👋 Chương Trình Rust Đầu Tiên - Hello, World!
Giới Thiệu
Chào mừng đến với chương trình Rust đầu tiên của bạn! Theo truyền thống lập trình, chúng ta sẽ bắt đầu với "Hello, World!" 🌍
Giải Thích Cho Bạn 5 Tuổi
Viết chương trình giống như dạy robot nói chào:
- Bạn viết hướng dẫn (code)
- Robot đọc hướng dẫn (compiler)
- Robot hiểu và làm theo (chạy chương trình)
- Robot nói: "Hello, World!" 🤖👋
🎯 Mục Tiêu
Sau bài này, bạn sẽ:
- ✅ Viết chương trình Rust đầu tiên
- ✅ Hiểu cấu trúc cơ bản của Rust
- ✅ Biên dịch và chạy code
- ✅ Hiểu
main()function - ✅ Dùng
println!macro
🚀 Cách 1: Dùng Cargo (Khuyến Nghị)
Bước 1: Tạo Project
cargo new hello_rust
cd hello_rust
Cargo tạo:
hello_rust/
├── Cargo.toml
└── src/
└── main.rs
Bước 2: Mở File main.rs
code src/main.rs # Nếu dùng VS Code
# Hoặc editor khác
Bạn sẽ thấy:
fn main() {
println!("Hello, world!");
}
Chúc mừng! Code đã viết sẵn! 🎉
Bước 3: Chạy Chương Trình
cargo run
Kết quả:
Compiling hello_rust v0.1.0 (/path/to/hello_rust)
Finished dev [unoptimized + debuginfo] target(s) in 1.23s
Running `target/debug/hello_rust`
Hello, world!
🎊 Chúc mừng! Bạn vừa chạy chương trình Rust đầu tiên!
🔧 Cách 2: Dùng rustc Trực Tiếp
Bước 1: Tạo File
# Tạo thư mục
mkdir hello_world
cd hello_world
# Tạo file
touch main.rs # Linux/Mac
# Hoặc: echo. > main.rs # Windows
Bước 2: Viết Code
Mở main.rs và viết:
fn main() {
println!("Hello, world!");
}
Bước 3: Biên Dịch
rustc main.rs
Tạo ra:
main(Linux/Mac)main.exe(Windows)
Bước 4: Chạy
./main # Linux/Mac
main.exe # Windows
Kết quả:
Hello, world!
Lưu Ý
rustc chỉ dùng cho file đơn giản. Với projects thật, luôn dùng Cargo!
📖 Giải Thích Code
Hãy phân tích từng dòng code:
Code Hoàn Chỉnh
fn main() {
println!("Hello, world!");
}
Dòng 1: fn main() {
fn main() {
Giải thích:
fn= function (hàm)main= tên hàm đặc biệt()= không có parameters (tham số){= bắt đầu function body
main function là gì?
- ✅ Entry point - Điểm bắt đầu chương trình
- ✅ Chương trình LUÔN chạy từ
main()trước - ✅ Mỗi chương trình chỉ có MỘT
main()function
Ví dụ thực tế:
Chương trình Rust ← Cửa chính nhà bạn
main() function ← Cửa chính
Dòng đầu tiên trong main() ← Bước vào nhà
Dòng 2: println!("Hello, world!");
println!("Hello, world!");
Giải thích:
println!= macro in ra màn hình (print line)"Hello, world!"= chuỗi ký tự (string);= kết thúc statement
Tại sao có dấu !?
println!là macro, không phải function- Dấu
!báo cho Rust biết đây là macro - Macros giống functions nhưng m ạnh hơn
Tại sao có dấu ;?
- Rust yêu cầu
;ở cuối mỗi statement - Như dấu chấm trong tiếng Việt
- Quên
;→ Lỗi compile!
// ❌ Lỗi - Thiếu dấu chấm phẩy
println!("Hello")
// ✅ Đúng
println!("Hello");
Dòng 3: }
}
- Đóng function
main() - Kết thúc chương trình
🎨 Thử Nghiệm
Thay Đổi Message
fn main() {
println!("Xin chào Việt Nam!");
}
Chạy:
cargo run
Kết quả:
Xin chào Việt Nam!
In Nhiều Dòng
fn main() {
println!("Xin chào!");
println!("Đây là chương trình Rust đầu tiên của tôi.");
println!("Rust rất thú vị!");
}
Kết quả:
Xin chào!
Đây là chương trình Rust đầu tiên của tôi.
Rust rất thú vị!
Sử Dụng Emojis
Rust hỗ trợ Unicode!
fn main() {
println!("🦀 Rust là tuyệt vời!");
println!("🚀 Chào mừng đến với lập trình!");
println!("✨ Bạn đang làm rất tốt!");
}
Kết quả:
🦀 Rust là tuyệt vời!
🚀 Chào mừng đến với lập trình!
✨ Bạn đang làm rất tốt!