# พื้นฐาน Rust (Rust) > ตัวแปร การเปลี่ยนแปลงค่าได้ ชนิดข้อมูลพื้นฐาน ฟังก์ชัน นิพจน์ control flow pattern matching - 25 คำถามสัมภาษณ์ - Junior - [คำถามสัมภาษณ์: Rust](https://sharpskill.dev/th/technologies/rust/interview-questions.md) ## 1. โดยค่าเริ่มต้น ตัวแปรถูกประกาศอย่างไรใน Rust? **คำตอบ** ใน Rust ตัวแปรทั้งหมดจะเป็น immutable โดยค่าเริ่มต้นเมื่อประกาศด้วย let การออกแบบนี้ส่งเสริมความปลอดภัยและการทำงานพร้อมกันโดยป้องกันการแก้ไขโดยไม่ตั้งใจ หากต้องการทำให้ตัวแปรเป็น mutable ต้องใช้คีย์เวิร์ด mut หลัง let อย่างชัดเจน ## 2. ความแตกต่างระหว่าง let และ const ใน Rust คืออะไร? **คำตอบ** const ประกาศค่าคงที่ที่ถูกประเมินในเวลาคอมไพล์โดยต้องระบุชนิดข้อมูลเสมอ ในขณะที่ let ประกาศตัวแปรในเวลารันไทม์ซึ่งสามารถอนุมานชนิดข้อมูลได้ ค่าคงที่ต้องมีค่าที่ทราบในเวลาคอมไพล์และสามารถใช้ในบริบทการคอมไพล์ เช่น ขนาดของอาร์เรย์ ## 3. shadowing ใน Rust คืออะไร? **คำตอบ** shadowing ช่วยให้สามารถประกาศตัวแปรที่มีชื่อเดียวกันซ้ำได้โดยใช้ let ซึ่งสร้างตัวแปรใหม่ที่ซ่อนตัวแปรเดิมไว้ ต่างจาก mut ตรงที่ shadowing อนุญาตให้เปลี่ยนชนิดของตัวแปรได้ สิ่งนี้มีประโยชน์ในการแปลงค่าโดยยังคงใช้ชื่อเชิงตรรกะเดิม ## มีอีก 22 คำถาม - ชนิดจำนวนเต็มแบบมีเครื่องหมายเริ่มต้นใน Rust คืออะไร? - ความแตกต่างระหว่าง isize และ i64 ใน Rust คืออะไร? สมัครฟรี: https://sharpskill.dev/th/login ## หัวข้อสัมภาษณ์ Rust อื่นๆ - [Ownership & Borrowing](https://sharpskill.dev/th/technologies/rust/interview-questions/ownership-borrowing.md): 22 คำถาม, Junior - [Structs & Enums](https://sharpskill.dev/th/technologies/rust/interview-questions/structs-enums.md): 20 คำถาม, Junior - [การจัดการข้อผิดพลาด](https://sharpskill.dev/th/technologies/rust/interview-questions/error-handling.md): 18 คำถาม, Junior - [คอลเลกชัน](https://sharpskill.dev/th/technologies/rust/interview-questions/collections.md): 20 คำถาม, Junior - [โมดูลและแพ็กเกจ](https://sharpskill.dev/th/technologies/rust/interview-questions/modules-packages.md): 18 คำถาม, Junior - [Traits](https://sharpskill.dev/th/technologies/rust/interview-questions/traits.md): 22 คำถาม, Mid-Level - [Generics](https://sharpskill.dev/th/technologies/rust/interview-questions/generics.md): 20 คำถาม, Mid-Level - [Lifetimes](https://sharpskill.dev/th/technologies/rust/interview-questions/lifetimes.md): 20 คำถาม, Mid-Level - [Iterators & Closures](https://sharpskill.dev/th/technologies/rust/interview-questions/iterators-closures.md): 22 คำถาม, Mid-Level - [Smart Pointers](https://sharpskill.dev/th/technologies/rust/interview-questions/smart-pointers.md): 22 คำถาม, Mid-Level - [Concurrency Basics](https://sharpskill.dev/th/technologies/rust/interview-questions/concurrency-basics.md): 20 คำถาม, Mid-Level - [async/await](https://sharpskill.dev/th/technologies/rust/interview-questions/async-await.md): 22 คำถาม, Mid-Level - [Testing](https://sharpskill.dev/th/technologies/rust/interview-questions/testing.md): 18 คำถาม, Mid-Level - [Cargo & Ecosystem](https://sharpskill.dev/th/technologies/rust/interview-questions/cargo-ecosystem.md): 18 คำถาม, Mid-Level - [Pattern Matching](https://sharpskill.dev/th/technologies/rust/interview-questions/pattern-matching.md): 18 คำถาม, Mid-Level - [มาโคร](https://sharpskill.dev/th/technologies/rust/interview-questions/macros.md): 20 คำถาม, Mid-Level - [Serde และการ Serialization](https://sharpskill.dev/th/technologies/rust/interview-questions/serde-serialization.md): 20 คำถาม, Mid-Level - [Unsafe Rust](https://sharpskill.dev/th/technologies/rust/interview-questions/unsafe-rust.md): 20 คำถาม, Senior - [Trait ขั้นสูง](https://sharpskill.dev/th/technologies/rust/interview-questions/advanced-traits.md): 22 คำถาม, Senior - [Lifetime ขั้นสูง](https://sharpskill.dev/th/technologies/rust/interview-questions/advanced-lifetimes.md): 20 คำถาม, Senior - [Type System](https://sharpskill.dev/th/technologies/rust/interview-questions/type-system.md): 20 คำถาม, Senior - [Tokio & Async I/O](https://sharpskill.dev/th/technologies/rust/interview-questions/tokio-async.md): 22 คำถาม, Senior - [การเพิ่มประสิทธิภาพ](https://sharpskill.dev/th/technologies/rust/interview-questions/performance-optimization.md): 20 คำถาม, Senior - [Memory Management](https://sharpskill.dev/th/technologies/rust/interview-questions/memory-management.md): 20 คำถาม, Senior - [Web Frameworks](https://sharpskill.dev/th/technologies/rust/interview-questions/web-frameworks.md): 22 คำถาม, Senior - [Database Integration](https://sharpskill.dev/th/technologies/rust/interview-questions/database-integration.md): 20 คำถาม, Senior - [Design Pattern ของ Rust](https://sharpskill.dev/th/technologies/rust/interview-questions/design-patterns.md): 20 คำถาม, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/th/technologies/rust/interview-questions/rust-basics