Mister Coding

List of Content

#1 Pengenalan Rust
#3 Rust Package Manager (Cargo)

#3 Rust Package Manager (Cargo)



Cargo adalah Build system dan Package Manager yang digunakan untuk memanage, membangun, mendownload pustaka - pustaka yang di butuhkan di dalam Rust pada saat kita membangun project menggunakan Rust. Pada saat kita menginstall Rust ke dalam komputer kita, Cargo sudah otomatis terinstall (Jika kita menginstall sesuai dengan Official resmi dari Rust).


Sebelumnya kita sudah membuat program yang menampilkan Hello Wold tanpa menggunakan Cargo, tetapi pada saat kita membuat Program yang Kompleks dan memerlukan banyak Dependensi itu akan sangat susah di lakukan. Dengan adanya Cargo sehingga akan memudahkan memanage Dependensi yang ada dan menjalankan Program Rust dengan mudah.


Untuk memastikan Cargo sudah terpasang atau belum, kita coba jalankan perintah pada terminal

cargo --version

Buat program Hello Cargo menggunkan Cargo

Masukan perintah menggunakan terminal seperti dibawah ini

cargo new hello_cargo
cd hello_cargo

Penjelasan:


Perintah diatas adalah kita membuat project Rust menggunakan Cargo yang akan menghasilkan struktur seperti dibawah ini



Pada saat kita membuat project menggunakan Cargo, maka akan terbentuk file dengan nama Cargo.toml yang digunakan untuk mengkonfigurasi Project ataupun Dependensi yang ada.


Cargo.toml file

[package]
name = "hello_cargo"
version = "0.1.0"
edition = "2021"

[dependencies]


File utama ada di dalam folder src/main

fn main() {
    println!("Hello, world!");
}

Jalankan Program


Untuk menjalankan program menggunakan Cargo kita hanya perlu memasukan perintah

cargo run

Pada perintah diatas cargo akan melakukan Build terlebih dahulu, baru kemudian menjalankan Eksekusi program.


Kita juga bisa membuild secara manual satu persatu dengan memasukan perintah

cargo build

 

Repository

https://github.com/mister-coding/basic-rust


Mister Coding

Tempat belajar koding indonesia

© 2023 PT Koding Digital Indonesia. All rights reserved

Email: support@mistercoding.com

Company

Privacy PolicyTerms & Condition