พื้นฐาน Cargo
สร้างและเรียกใช้
พื้นฐาน Cargo เป็นบทเรียน Learn Rust Coding ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Learn Rust Coding และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Learn Rust Coding มีบทเรียนทั้งหมด 4 บทเรียน
Cargo คืออะไร
Cargo คือระบบสร้างและตัวจัดการแพ็กเกจของ Rust โดยจะคอมไพล์โค้ด ดาวน์โหลดสิ่งที่โค้ดต้องพึ่งพา เรียกใช้การทดสอบ และสร้างเอกสาร
- ติดตั้งมาพร้อมชุดเครื่องมือ Rust
- จัดการไฟล์รายการของโปรเจกต์ใน
Cargo.toml - ดูแลวงจรการสร้างทั้งหมดให้คุณ
การสร้างโปรเจกต์ใหม่
ใช้ cargo new เพื่อสร้างโครงร่างโปรเจกต์ไบนารี คำสั่งนี้จะสร้างไดเรกทอรีที่มี src/main.rs และ Cargo.toml
cargo new my_appสร้างเครตไบนารีcargo new my_lib --libสร้างเครตไลบรารี
cargo new my_app
cd my_appmain.rs เริ่มต้น
โปรเจกต์ไบนารีใหม่จะเริ่มต้นด้วย main.rs ขนาดเล็ก ฟังก์ชัน main เป็นจุดเริ่มต้นของไบนารี Rust ทุกโปรแกรม
fn main() {
println!("Hello, world!");
}การสร้างด้วย cargo build
cargo build จะคอมไพล์โปรเจกต์ของคุณลงในไดเรกทอรี target/debug การสร้างครั้งแรกจะตรวจสอบและคอมไพล์สิ่งที่โค้ดต้องพึ่งพาด้วย
- การสร้างแบบดีบักยังไม่เปิดใช้การปรับประสิทธิภาพ แต่คอมไพล์ได้รวดเร็ว
- ไบนารีจะอยู่ที่
target/debug/my_app
cargo buildการเรียกใช้ด้วย cargo run
cargo run จะสร้างโปรเจกต์ (หากจำเป็น) แล้วเรียกใช้ไบนารีในขั้นตอนเดียว จึงเป็นวิธีที่รวดเร็วที่สุดในการทำงานวนซ้ำระหว่างพัฒนา
fn main() {
let name = "Cargo";
println!("Running with {name}!");
}การตรวจสอบด้วย cargo check
cargo check จะวิเคราะห์โค้ดเพื่อค้นหาข้อผิดพลาด โดยไม่สร้างไบนารี คำสั่งนี้เร็วกว่าการสร้างแบบเต็มมาก และเหมาะสำหรับวงจรแก้ไข-คอมไพล์ที่ทำซ้ำบ่อย
cargo checkการสร้างรุ่นเผยแพร่
เพิ่ม --release เพื่อเปิดใช้การปรับประสิทธิภาพ การสร้างรุ่นเผยแพร่ใช้เวลาคอมไพล์นานกว่า แต่สร้างไบนารีที่ทำงานเร็วกว่าและวางไว้ใน target/release
cargo build --release
cargo run --releaseการส่งอาร์กิวเมนต์
อาร์กิวเมนต์หลัง -- จะถูกส่งให้โปรแกรมของคุณ ไม่ใช่ให้ Cargo อ่านอาร์กิวเมนต์เหล่านั้นด้วย std::env::args
use std::env;
fn main() {
let args: Vec<String> = env::args().collect();
println!("Got {} arguments", args.len());
for arg in &args {
println!("{arg}");
}
}การล้างไฟล์ผลลัพธ์
cargo clean จะลบไดเรกทอรี target และนำผลลัพธ์ที่คอมไพล์ไว้ทั้งหมดออก ใช้คำสั่งนี้เพื่อบังคับให้สร้างใหม่ทั้งหมดหรือคืนพื้นที่ดิสก์
cargo cleanไฟล์ Cargo.lock
Cargo จะบันทึกเวอร์ชันที่แน่นอนของสิ่งที่โค้ดต้องพึ่งพาซึ่งแก้ไขได้แล้วไว้ใน Cargo.lock
- สำหรับไบนารี: ให้ส่งไฟล์นี้เข้าระบบควบคุมเวอร์ชันเพื่อให้สร้างซ้ำได้เหมือนเดิม
- สำหรับไลบรารี: โดยทั่วไปจะไม่ส่งไฟล์นี้เข้าระบบควบคุมเวอร์ชัน
- ไฟล์นี้สร้างและอัปเดตโดยอัตโนมัติ
คำสั่ง Cargo ที่ใช้บ่อย
รายการอ้างอิงคำสั่งที่ใช้ในชีวิตประจำวันอย่างรวดเร็ว:
cargo new— สร้างโปรเจกต์cargo build— คอมไพล์cargo run— สร้างและเรียกใช้cargo check— ตรวจสอบข้อผิดพลาดอย่างรวดเร็วcargo test— เรียกใช้การทดสอบcargo doc— สร้างเอกสาร
ตรวจสอบความเข้าใจอย่างรวดเร็ว
คำสั่งใดคอมไพล์โค้ดของคุณโดยไม่สร้างไบนารีที่เรียกใช้ได้
สรุปทบทวน
คุณได้เรียนรู้กระบวนการทำงานหลักของ Cargo:
cargo newสร้างโครงร่างโปรเจกต์cargo buildคอมไพล์ ส่วนcargo runจะสร้างและเรียกใช้cargo checkใช้ตรวจสอบข้อผิดพลาดได้รวดเร็ว--releaseเปิดใช้การปรับประสิทธิภาพCargo.lockตรึงเวอร์ชันของสิ่งที่โค้ดต้องพึ่งพา
Cargo คือแกนหลักของทุกโปรเจกต์ Rust
คำถามที่พบบ่อย
บทเรียน “พื้นฐาน Cargo” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “พื้นฐาน Cargo” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Learn Rust Coding ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Learn Rust Coding มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “พื้นฐาน Cargo”
สร้างและเรียกใช้ คุณปฏิบัติ Learn Rust Coding ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Learn Rust Coding หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Learn Rust Coding บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน
บทเรียน “พื้นฐาน Cargo” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Learn Rust Coding นี้ได้ไหม
ได้ บทเรียน Learn Rust Coding ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- พื้นฐาน Cargo
- Cargo.toml
- เวิร์กสเปซ
- ฟีเจอร์และโปรไฟล์