cargo new ${project_name}μΌλ‘ μλ‘μ΄ νλ‘μ νΈλ₯Ό μμ±ν μ μμ΅λλ€.
MacSter ξ° ~/Code/Rust/learn/basic ξ° ξ feat/cargo ξ° cargo new cargo
Creating binary (application) `cargo` package
note: see more `Cargo.toml` keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
cargo new cargoλ₯Ό μ
λ ₯νμ¬ μλ‘μ΄ νλ‘μ νΈλ₯Ό μμ±νμμ΅λλ€. ν΄λΉ νλ‘μ νΈμ μ€μ μ ${project_name}.tomlμ μμ΅λλ€. νλ² νμΈν΄λ³΄λ©΄ λ€μκ³Ό κ°μ ꡬ쑰λ₯Ό κ°μ§κ³ μμ΅λλ€.
[package]
name = "cargo"
version = "0.1.0"
edition = "2021"
[dependencies]
ν¨ν€μ§ μ΄λ¦μ μ«μλ‘ μμν μ μμ΅λλ€!
μλμ²λΌ μ«μλ‘ μμνλ μ΄λ¦μ μ¬μ©νλ©΄ μλ¬κ° λ°μν©λλ€. π’
MacSter ξ° ~/Code/Rust/learn ξ° ξ main ξ° cargo new 250101_cargo
Creating binary (application) `250101_cargo` package
error: invalid character `2` in package name: `250101_cargo`, the name cannot start with a digit
If you need a package name to not match the directory name, consider using --name flag.
If you need a binary with the name "250101_cargo", use a valid package name, and set the binary name to be different from the package. This can be done by setting the binary filename to `src/bin/250101_cargo.rs` or change the name in Cargo.toml with:
[[bin]]
name = "250101_cargo"
path = "src/main.rs"
π ν΄κ²° λ°©μ
--name νλκ·Έλ₯Ό μ¬μ©νμ¬ λλ ν°λ¦¬ μ΄λ¦κ³Ό λ€λ₯Έ ν¨ν€μ§ μ΄λ¦μ μ€μ νμΈμ.Cargoλ npm λλ yarn κ³Ό λΉμ·νκ² Dependencyλ₯Ό κ΄λ¦¬ν μ μμ΅λλ€.
μ΄λ‘ μΈν΄ μΈλΆ λΌμ΄λΈλ¬λ¦¬λ₯Ό μ½κ² κ²μνκ³ μ€μΉνκ±°λ μμ ν μ μμ΅λλ€. π
cargo search ${dependency_name}

μλ₯Ό λ€μ΄, νΉμ Dependencyλ₯Ό κ²μνλ©΄ λ€μκ³Ό κ°μ κ²°κ³Όλ₯Ό μ»μ μ μμ΅λλ€.
cargo add ${dependency_name} # μ€μΉ

Dependencyλ₯Ό μ€μΉνλ €λ©΄ μ λͺ λ Ήμ΄λ₯Ό μ¬μ©νμΈμ.
cargo add ${dependency_name} # μμ

μ€μΉλ Dependencyλ₯Ό μμ νλ €λ©΄ μ λͺ λ Ήμ΄λ₯Ό μ¬μ©νλ©΄ λ©λλ€.
rand λνλμ μ¬μ©νκΈ°rand λνλμλ₯Ό μ€μΉν ν, μ΄λ₯Ό νμ©νμ¬ κ°λ¨ν λλ€ μ«μ μμ± μ½λλ₯Ό μμ±ν΄λ³΄μμ΅λλ€.
use rand::Rng;
fn main() {
let mut rng = rand::thread_rng();
let random_number: i32 = rng.gen_range(1..=100);
println!("λλ€ μ«μ (1~100): {}", random_number);
let random_float: f64 = rng.gen();
println!("λλ€ μ€μ (0.0~1.0): {}", random_float);
}
βοΈ μ€λͺ
use rand::Rng;: Rustμμ Javaμ importμ μ μ¬νκ² μΈλΆ λͺ¨λμ κ°μ Έμ΅λλ€. μ¬κΈ°μλ randμ Rng νΈλ μ΄νΈλ₯Ό κ°μ Έμ λλ€ μ«μλ₯Ό μμ±νλ λ©μλλ₯Ό μ¬μ©ν©λλ€.rand::thread_rng(): νμ¬ μ€λ λμμ μ¬μ©ν λλ€ μ«μ μμ±κΈ°λ₯Ό μ΄κΈ°νν©λλ€.gen_range(1..=100): 1μμ 100 μ¬μ΄μ λλ€ μ μλ₯Ό μμ±ν©λλ€.gen(): 0.0μμ 1.0 μ¬μ΄μ λλ€ μ€μλ₯Ό μμ±ν©λλ€.μλλ μ½λλ₯Ό μ€ννμ λμ μΆλ ₯ νλ©΄μ
λλ€.
(μ€νν λλ§λ€ κ°μ΄ λ¬λΌμ§ μ μμ΅λλ€.)

Rustμ Cargoμ μ‘°ν©μ κ°λ ₯ν μμ°μ±κ³Ό μ μ°μ±μ μ 곡ν©λλ€.
Rust μνκ³λ₯Ό μ κ·Ή νμ©νμ¬ ν¨μ¨μ μΈ κ°λ°μ μ§νν΄λ³΄μΈμ! π