Hello, World!
มาเขียนโปรแกรมแรกกัน! ตามธรรมเนียมของการเรียนภาษาใหม่ เราจะเริ่มด้วย “Hello, World!”
สร้างไฟล์โปรแกรม
- สร้างโฟลเดอร์สำหรับโปรเจกต์:
mkdir hello_world
cd hello_world
- สร้างไฟล์
main.rs:
fn main() {
println!("Hello, World!");
}
รันโปรแกรม
Compile และรัน:
rustc main.rs
./main # บน macOS/Linux
.\main.exe # บน Windows
ผลลัพธ์:
Hello, World!
🎉 ยินดีด้วย! คุณเพิ่งเขียนโปรแกรม Rust โปรแกรมแรก!
ทำความเข้าใจโค้ด
มาวิเคราะห์โค้ดทีละบรรทัด:
fn main() {
println!("Hello, World!");
}
fn main()
fn main() {
fn- คำสั่งสำหรับประกาศ function (ฟังก์ชัน)main- ชื่อฟังก์ชัน พิเศษเพราะเป็นจุดเริ่มต้นของโปรแกรม()- ไม่มี parameter (ค่าที่ส่งเข้ามา){ }- ขอบเขตของฟังก์ชัน (function body)
หมายเหตุ: ทุกโปรแกรม Rust ต้องมีฟังก์ชัน
mainเป็นจุดเริ่มต้น
println!("Hello, World!");
println!("Hello, World!");
println!- เป็น macro (สังเกตเครื่องหมาย!) ใช้พิมพ์ข้อความออกหน้าจอ"Hello, World!"- string (ข้อความ) ที่จะพิมพ์;- จบคำสั่ง (statement)
เคล็ดลับ: ใน Rust เครื่องหมาย
!หลังชื่อหมายถึง macro ไม่ใช่ function เราจะเรียนเรื่อง macro ในบทหลังๆ
รูปแบบการเขียน (Style)
Rust มีมาตรฐานการเขียนโค้ด:
- Indentation - ใช้ 4 spaces (ไม่ใช่ tab)
- ชื่อฟังก์ชัน - ใช้ snake_case เช่น
my_function - วงเล็บปีกกา - เปิดในบรรทัดเดียวกับ function
// ✅ ถูกต้อง
fn main() {
println!("Hello!");
}
// ❌ ไม่ใช่ style มาตรฐาน
fn main2()
{
println!("Hello!");
}
ใช้คำสั่ง rustfmt เพื่อจัดรูปแบบโค้ดอัตโนมัติ:
rustfmt main.rs
ลองทำดู! 🎯
- แก้โค้ดให้พิมพ์ชื่อของคุณ
- ลองเพิ่ม
println!อีกบรรทัด - ลองลบ
;ดูว่าเกิดอะไรขึ้น
สรุป
| สิ่งที่เรียนรู้ | คำอธิบาย |
|---|---|
fn main() | จุดเริ่มต้นโปรแกรม |
println!() | พิมพ์ข้อความ |
; | จบคำสั่ง |
rustc | Compile โปรแกรม |
👉 ต่อไป: Cargo เบื้องต้น