Mulai dengan Rust
Ayo jalankan Rust di komputermu dan buat program pertamamu. Kalau kamu belum mau menginstal apa pun, kamu bisa mengikuti pelajaran ini di Rust Playground (tempat menjalankan Rust di browser), lalu kembali ke halaman ini nanti.
Langkah 1: Instal Rust dengan rustup
Section titled “Langkah 1: Instal Rust dengan rustup”Cara resmi untuk menginstal Rust adalah lewat tool bernama rustup. Tool ini menginstal compiler Rust dan build tool cargo, sekaligus menjaga semuanya tetap ter-update.
Buka rustup.rs dan ikuti petunjuk untuk sistem operasimu:
-
Windows: unduh dan jalankan
rustup-init.exe, lalu terima opsi default-nya. -
macOS / Linux: tempelkan perintah ini di terminal:
Terminal window curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
Langkah 2: Pastikan instalasinya berhasil
Section titled “Langkah 2: Pastikan instalasinya berhasil”Tutup lalu buka lagi terminalmu, kemudian jalankan:
rustc --versioncargo --versionKamu seharusnya melihat nomor versi seperti rustc 1.xx.0. Kalau sudah muncul, kamu siap mulai.
rustcadalah compiler Rust (yang mengubah kodemu menjadi program).cargoadalah tool serba bisa milik Rust untuk mem-build, menjalankan, menguji, dan mengelola proyek. Kamu akan memakaicargountuk hampir semua hal.
Langkah 3: Buat proyek pertamamu
Section titled “Langkah 3: Buat proyek pertamamu”Daripada membuat file satu per satu secara manual, biarkan cargo menyiapkan proyek untukmu:
cargo new hello_rustcd hello_rustPerintah ini membuat folder bernama hello_rust yang berisi semua yang dibutuhkan proyek Rust:
hello_rust/├── Cargo.toml # pengaturan proyek dan dependensi└── src/ └── main.rs # kodemu ditulis di siniCargo.tomlmenjelaskan proyekmu (nama, versi, dan library apa saja yang dipakai).src/main.rsadalah file awalnya.cargobahkan sudah mengisinya dengan program Hello World untukmu.
Langkah 4: Jalankan programnya
Section titled “Langkah 4: Jalankan programnya”Dari dalam folder proyek, jalankan:
cargo runKamu akan melihat cargo meng-compile proyeknya, lalu mencetak:
Hello, world!Selesai, kamu baru saja mem-build dan menjalankan program Rust.
Memahami kodenya
Section titled “Memahami kodenya”Buka src/main.rs dan kamu akan menemukan:
fn main() { println!("Hello, world!");}fn main() { ... }mendefinisikan fungsi main. Setiap program Rust mulai berjalan dari sini.println!("...")mencetak satu baris teks ke layar.
Pesan Hello, world! itu dibuat otomatis oleh cargo, jadi masih dalam bahasa Inggris. Coba ganti pesannya dan jalankan cargo run lagi:
fn main() { println!("Halo dari program Rust pertamaku!");}Output:
Halo dari program Rust pertamaku!cargo run vs cargo build
Section titled “cargo run vs cargo build”Dua perintah yang akan terus kamu pakai:
| Perintah | Fungsinya |
|---|---|
cargo run |
Meng-compile dan menjalankan programmu (paling cocok saat development) |
cargo build |
Hanya meng-compile. Programnya disimpan di target/debug/ |
cargo build --release |
Meng-compile versi yang sudah dioptimasi dan lebih cepat, untuk dirilis |
Kalau ada yang salah: membaca pesan error compiler
Section titled “Kalau ada yang salah: membaca pesan error compiler”Kamu pasti akan melihat error dari compiler, setiap hari, bahkan setelah bertahun-tahun memakai Rust. Itu bukan tanda kamu payah. Itu tanda compiler sedang menjalankan tugasnya. Ayo kita buat satu error dengan sengaja supaya tidak terlalu menakutkan saat pertama kali melihatnya.
Hapus tanda ! dari println! di src/main.rs:
fn main() { println("Hello, world!");}Jalankan cargo run, dan kamu akan mendapat:
error[E0423]: expected function, found macro `println` --> src/main.rs:2:5 |2 | println("Hello, world!"); | ^^^^^^^ not a function |help: use `!` to invoke the macro |2 | println!("Hello, world!"); | +Pesan error compiler selalu dalam bahasa Inggris. Baca dari atas ke bawah:
- Baris pertama memberi tahu apa yang salah: Rust mengharapkan sebuah fungsi (expected function), tapi
printlnternyata sebuah makro (macro). Kamu akan belajar artinya di halaman berikutnya. --> src/main.rs:2:5memberi tahu lokasinya: filesrc/main.rs, baris 2, kolom 5.- Tanda
^^^^^^^menunjuk tepat ke bagian kode yang bermasalah. - Bagian
help:sering menunjukkan cara memperbaikinya. Di sini bahkan tanda!yang hilang ditandai dengan+.
Kembalikan tanda !, dan semuanya berjalan lagi:
fn main() { println!("Hello, world!");}Output:
Hello, world!Langkah 5: Siapkan editormu (disarankan)
Section titled “Langkah 5: Siapkan editormu (disarankan)”Supaya pengalaman ngoding paling nyaman, instal ekstensi rust-analyzer di editormu. Ekstensi ini memberimu autocompletion, pesan error langsung di dalam kode, dan petunjuk tipe selagi kamu mengetik.
- VS Code: instal ekstensi rust-analyzer
- Kebanyakan editor lain (JetBrains, Neovim, dan lainnya) juga mendukung rust-analyzer.
Latihan
Section titled “Latihan”1. Tiga baris
Section titled “1. Tiga baris”Buat programmu mencetak tiga baris: namamu, makanan favoritmu, dan Saya baru saja menjalankan Rust!. Petunjuk: satu println! mencetak satu baris, jadi pakai tiga.
Lihat solusi
fn main() { println!("Nama saya Sam"); println!("Saya suka nasi goreng"); println!("Saya baru saja menjalankan Rust!");}Output:
Nama saya SamSaya suka nasi gorengSaya baru saja menjalankan Rust!2. Banner mini
Section titled “2. Banner mini”Cetak banner kecil seperti di bawah ini, dengan sebaris tanda = di atas dan di bawah judulnya. Lalu rusak programnya dengan sengaja dengan menghapus sebuah !, jalankan cargo run, baca error-nya, dan perbaiki. Petunjuk: baris = itu hanyalah teks di dalam println!, sama seperti pesan lainnya.
Lihat solusi
fn main() { println!("=============="); println!(" HALO RUST"); println!("==============");}Output:
============== HALO RUST==============Ringkasan
Section titled “Ringkasan”- Instal Rust dengan
rustupdari rustup.rs. - Pastikan berhasil dengan
rustc --versiondancargo --version. - Buat proyek dengan
cargo new, jalankan dengancargo run. - Sebuah proyek punya
Cargo.toml(pengaturan) dansrc/main.rs(kodemu). - Baca pesan error compiler dari atas ke bawah: apa yang salah, di mana, dan sering ada
help:berisi cara memperbaikinya. - Instal rust-analyzer di editormu supaya belajar jauh lebih lancar.
Kuis singkat
Section titled “Kuis singkat”Kuis singkat
1. Tool apa yang menginstal compiler Rust dan cargo, sekaligus menjaganya tetap ter-update?
2. File mana yang menjelaskan nama, versi, dan dependensi sebuah proyek Rust?
3. Perintah mana yang hanya meng-compile programmu tanpa menjalankannya?
Skor: 0 / 3
Bacaan lebih lanjut
Section titled “Bacaan lebih lanjut”- Installation — The Rust Book (bahasa Inggris): cara instal di semua platform, update dengan
rustup update, dan mengatasi masalah. - Hello, Cargo! — The Rust Book (bahasa Inggris): penjelasan lebih dalam tentang
cargo new,cargo build,cargo run, dancargo check. - First Steps with Cargo — The Cargo Book (bahasa Inggris): apa saja yang dibuat oleh
cargo newdan arti setiap baris diCargo.toml. - The rustup book (bahasa Inggris): menginstal toolchain tambahan, meng-update Rust, dan berpindah antara versi stable dan nightly.
- rust-analyzer (bahasa Inggris): panduan setup untuk VS Code, Neovim, Emacs, dan editor lainnya.