0Pricing
Learn Rust Coding · บทเรียน

พื้นฐาน 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_app

main.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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. พื้นฐาน Cargo
  2. Cargo.toml
  3. เวิร์กสเปซ
  4. ฟีเจอร์และโปรไฟล์
← กลับไปที่ Learn Rust Coding