Skip to content
เข้าสู่ระบบ

String - ข้อความ

String คือข้อความที่แก้ไขได้ เก็บเป็น UTF-8 ซึ่งรองรับทุกภาษารวมถึงภาษาไทย!

Rust มี 2 ประเภทข้อความหลัก:

Typeคำอธิบายขนาดแก้ไขได้
Stringข้อความที่เป็นเจ้าของ (owned)ไม่จำกัดได้
&strข้อความที่ยืมมา (borrowed)คงที่ไม่ได้
fn main() {
// ============================================
// String vs &str
// ============================================
// String - เก็บบน heap, แก้ไขได้
let mut owned = String::from("Hello");
owned.push_str(", World!");
println!("String: {}", owned);
// &str - borrowed slice, แก้ไขไม่ได้
let borrowed: &str = "Hello, World!";
// borrowed.push_str("!"); // Error! can't mutate
println!("&str: {}", borrowed);
// ============================================
// ทำไมต้องมี 2 types?
// ============================================
// String literals = &str (embedded ใน binary)
// Text ที่สร้าง runtime = String
// &str ราคาถูกกว่า (แค่ pointer + length)
// String ยืดหยุ่นกว่า (modify ได้)
}

เข้าสู่ระบบเพื่อดูเนื้อหาเต็ม

ยืนยันตัวตนด้วยบัญชี Google เพื่อปลดล็อกบทความทั้งหมด