$ curl -L https://static.rust-lang.org/rustup.sh | sudo sh
$ mkdir ~/projects
$ cd ~/projects
$ mkdir hello_world
$ cd hello_world
projects/
└── hello_world
└── main.rs
fn main() {
println!("Hello, world!");
}
projects/
└── hello_world
├── main // 可执行文件
└── main.rs
$ ./main # or main.exe on Windows // 运行生成的 main 执行文件
Hello, world! // 输出的 Hello, world!
$ mkdir src
$ mv main.rs src/main.rs
[package] // package 部分告诉 Cargo 程序的信息(元数据)
name = "hello_world"
version = "0.0.1"
authors = [ "Your name " ]
[[bin]] // 告诉 Cargo 生成一个二进制可执行文件
name = "hello_world" // 可执行文件的名字
$ cargo build // 编译代码文件
Compiling hello_world v0.0.1 (file:///home/yourname/projects/hello_world)
$ ./target/hello_world // 运行生成的可执行文件
Hello, world! // 输出的信息
projects/
└── hello_world
├── Cargo.lock
├── Cargo.toml
├── main // 之前用 rustc 生成的可执行文件
├── src
│ └── main.rs
└── target // 执行 $ cargo build 命令后生成的文件夹
├── build
├── deps
├── examples
├── hello_world // 和 main 一样的可执行文件
└── native