บทที่ 5: Ownership - ระบบ Ownership ⭐
Ownership เป็นหัวใจสำคัญของ Rust และเป็นสิ่งที่ทำให้ Rust แตกต่างจากภาษาอื่น!
ทำไมบทนี้สำคัญมาก?
นี่คือบทที่สำคัญที่สุดในหนังสือเล่มนี้!
Ownership คือสิ่งที่ทำให้ Rust:
- ปลอดภัยจาก memory bugs
- ไม่ต้องใช้ Garbage Collector
- มีประสิทธิภาพสูง
ถ้าคุณเข้าใจ Ownership คุณจะเข้าใจ Rust 🦀
สิ่งที่จะได้เรียนรู้
| หัวข้อ | คำอธิบาย |
|---|---|
| Ownership คืออะไร | กฎ 3 ข้อ และหลักการ |
| Move & Clone | การย้ายและคัดลอก ownership |
| References | การยืมข้อมูล |
| Slices | การอ้างอิงส่วนหนึ่งของข้อมูล |
ปัญหาที่ Ownership แก้
ในภาษาอื่น อาจเจอปัญหาเหล่านี้:
- Use after free - ใช้ memory ที่ถูก free ไปแล้ว
- Double free - free memory ซ้ำ
- Dangling pointers - pointer ชี้ไปที่ที่ไม่มีอยู่
- Memory leaks - ลืม free memory
Rust ป้องกันปัญหาทั้งหมดนี้ตอน compile time!