Panduan Permulaan Rust: Dari Asas ke Aplikasi Praktikal
Panduan Permulaan Rust: Dari Asas ke Aplikasi Praktikal
Rust sebagai bahasa pengaturcaraan sistem, semakin mendapat perhatian daripada lebih ramai pembangun kerana keselamatan dan kecekapan yang ditawarkannya. Sama ada anda ingin membangunkan permainan, membina aplikasi web berprestasi tinggi, atau melakukan pengaturcaraan tahap sistem, Rust dapat memenuhi keperluan anda. Artikel ini akan memberikan panduan lengkap untuk pemula tentang Rust, membantu anda untuk cepat memahami dan mengenali ekosistemnya.
Kenapa Memilih Rust?
- Keselamatan: Rust melakukan pemeriksaan keselamatan memori yang ketat semasa pengkompilasian, secara efektif mengelakkan banyak kesalahan memori biasa (seperti rujukan penunjuk kosong dan limpahan penampan).
- Kebolehan Selari: Model memori Rust menjadikan pengaturcaraan selari lebih selamat dan intuitif.
- Prestasi: Kod yang dihasilkan oleh Rust biasanya setanding dengan C/C++, dengan prestasi yang sangat baik.
- Komuniti Aktif: Rust mempunyai komuniti yang positif, menyediakan sumber pembelajaran dan perpustakaan yang kaya.
Penyediaan Persekitaran
Sebelum mula menulis kod Rust, kita perlu menyediakan persekitaran pembangunan.
1. Pasang Rust
Lawati laman rasmi Rust, klik “Get Started” untuk mendapatkan program pemasangan. Anda boleh menggunakan rustup untuk memasang Rust, ia akan membantu anda memasang pengkompil dan rangkaian alat.
Jalankan arahan berikut dalam terminal:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
Selepas pemasangan, mulakan semula terminal, dan jalankan arahan berikut untuk memeriksa sama ada pemasangan berjaya:
rustc --version
2. Konfigurasi Persekitaran Pembangunan
IDE yang Disyorkan:
- Visual Studio Code: Dengan memasang plugin yang disediakan oleh Rust, anda boleh mendapatkan ciri penyorotan sintaks dan pelengkap kod.
- IntelliJ IDEA + Plugin Rust: Menyediakan sokongan IDE yang lebih kuat.
Program Rust Pertama
Seterusnya, kita akan menulis program Rust yang mudah, yang mengeluarkan “Hello, World!”.
1. Cipta Projek Baru
Gunakan arahan berikut dalam terminal untuk mencipta projek Rust baru:
cargo new hello_rust
cd hello_rust
2. Tulis Kod
Buka fail src/main.rs dan tambahkan kod berikut ke dalam fail:
fn main() {
println!("Hello, World!");
}
3. Kompilasi dan Jalankan
Jalankan arahan berikut dalam terminal untuk mengkompil dan menjalankan program:
cargo run
Anda seharusnya dapat melihat hasil keluaran:
Hello, World!
Tatabahasa Asas Rust
Setelah anda biasa dengan cara menjalankan program, mari kita ketahui beberapa tatabahasa asas.
Pembolehubah dan Jenis Data
Rust adalah bahasa yang mempunyai jenis statik. Pembolehubah boleh menjadi boleh ubah atau tidak boleh ubah, secara lalai pembolehubah adalah tidak boleh ubah.
fn main() {
let x = 5; // Pembolehubah tidak boleh ubah
let mut y = 10; // Pembolehubah boleh ubah
y += 5; // Mengubah pembolehubah boleh ubah
println!("x: {}, y: {}", x, y);
}
Aliran Kawalan
Rust menyokong struktur aliran kawalan yang biasa, seperti pernyataan if, gelung, dan lain-lain.
fn main() {
let number = 3;
if number < 5 {
println!("Number is less than 5");
}
}
Ekosistem Rust
Rust mempunyai ekosistem yang kaya, dengan banyak perpustakaan dan alat yang hebat untuk digunakan.
1. Cargo
Cargo adalah alat bina dan pengurus pakej Rust. Ia dapat membantu anda menguruskan kebergantungan projek, membina projek, dan lain-lain.
Untuk menambah kebergantungan menggunakan Cargo, anda hanya perlu menambah nama dan nombor versi perpustakaan dalam fail Cargo.toml:
[dependencies]
serde = "1.0"
2. Crates.io
Crates.io adalah pusat pendaftaran pakej rasmi Rust, di mana anda boleh menemui ribuan perpustakaan sumber terbuka.
3. Sumber Pembelajaran
- Dokumentasi Rasmi Rust: Menyediakan spesifikasi bahasa dan tutorial penggunaan yang terperinci.
- Rust By Example: Belajar penggunaan Rust melalui contoh.
- Bahasa Pengaturcaraan Rust: Ini adalah buku yang sesuai untuk pemula, boleh dibaca secara dalam talian.
Projek Praktikal
Untuk mengukuhkan pengetahuan yang telah anda pelajari, anda boleh mencuba projek berikut:
- Alat Baris Perintah: Membangunkan alat baris perintah, seperti pengurus senarai tugas yang mudah.
- Aplikasi Web: Menggunakan rangka kerja Web Rust seperti Rocket atau Actix, membina aplikasi web yang mudah.
- Pembangunan Permainan: Menggunakan enjin permainan seperti Bevy atau Piston, cuba membangunkan permainan kecil.
Kesimpulan
Rust adalah bahasa pengaturcaraan yang kuat, sesuai untuk pelbagai jenis aplikasi. Melalui panduan ini, anda seharusnya dapat menyediakan persekitaran pembangunan, menulis program yang mudah, dan mempunyai pemahaman awal tentang tatabahasa asas Rust. Semoga anda berjaya dalam perjalanan pembelajaran Rust dan menikmati keseronokan yang ada!





