
โมดูลและแพ็กเกจ
โครงสร้าง crate, โมดูล (mod), การมองเห็น pub, คีย์เวิร์ด use, Cargo.toml, workspaces
1ไฟล์ใดที่เป็นรากของ library crate ใน Rust?
ไฟล์ใดที่เป็นรากของ library crate ใน Rust?
คำตอบ
ไฟล์ src/lib.rs เป็นจุดเริ่มต้นตามแบบแผนสำหรับไลบรารี Rust โดย Cargo จะรับรู้โดยอัตโนมัติว่าเป็นรากของ library crate ไฟล์นี้ประกาศโมดูลสาธารณะของไลบรารีและกำหนด API ที่เปิดเผยให้แก่ผู้ใช้ crate
2คีย์เวิร์ดใดที่ใช้ในการประกาศซับโมดูลในไฟล์ Rust?
คีย์เวิร์ดใดที่ใช้ในการประกาศซับโมดูลในไฟล์ Rust?
คำตอบ
คีย์เวิร์ด mod ใช้สำหรับประกาศโมดูล สามารถตามด้วยบล็อกที่บรรจุโค้ดของโมดูล หรือเพียงแค่ชื่อโมดูลหากโค้ดอยู่ในไฟล์แยกต่างหาก จากนั้น Cargo จะค้นหาไฟล์ที่สอดคล้องกันโดยอัตโนมัติ
3โดยค่าเริ่มต้น การมองเห็นของไอเทม (ฟังก์ชัน, struct ฯลฯ) ในโมดูล Rust เป็นอย่างไร?
โดยค่าเริ่มต้น การมองเห็นของไอเทม (ฟังก์ชัน, struct ฯลฯ) ในโมดูล Rust เป็นอย่างไร?
คำตอบ
ใน Rust ไอเทมทั้งหมดเป็นแบบส่วนตัวโดยค่าเริ่มต้น การตัดสินใจในการออกแบบนี้ส่งเสริมการห่อหุ้ม (encapsulation) และบังคับให้นักพัฒนาต้องระบุอย่างชัดเจนว่าสิ่งใดควรเปิดเผยต่อสาธารณะ ต้องใช้คีย์เวิร์ด pub เพื่อทำให้ไอเทมเข้าถึงได้จากภายนอกโมดูล
ไวยากรณ์ใดที่ช่วยให้นำเข้าไทป์และใช้งานได้โดยไม่ต้องมีคำนำหน้าพาธ?
คำนำหน้าพาธ crate:: ที่อยู่ต้น import หมายถึงอะไร?
+15 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ Rust อื่นๆ
พื้นฐาน Rust
Ownership & Borrowing
Structs & Enums
การจัดการข้อผิดพลาด
คอลเลกชัน
Traits
Generics
Lifetimes
Iterators & Closures
Smart Pointers
Concurrency Basics
async/await
Testing
Cargo & Ecosystem
Pattern Matching
มาโคร
Serde และการ Serialization
Unsafe Rust
Trait ขั้นสูง
Lifetime ขั้นสูง
Type System
Tokio & Async I/O
การเพิ่มประสิทธิภาพ
Memory Management
Web Frameworks
Database Integration
Design Pattern ของ Rust
เชี่ยวชาญ Rust สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี