Rust 安装
类 UNIX 系统,如 macOS、Linux 都可以使用以下命令安装 Rustup:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
当然也可以使用包管理工具安装 Rustup,或手动安装(特别对于 Windows)。这里就不再赘述了,可以参考官方文档 - Other Rust Installation Methods。
随后,使用 rustup update
尝试更新。在等待片刻后,若
rustc --version
的结果类似
rustc 1.61.0 (fe5b13d68 2022-05-18)
,即说明安装成功。
若提示 command not found
之类错误信息,可以试试重启终端、重启系统。若还不能,可以尝试添加
~/.cargo/bin
到环境变量。还不行?
IDE
如果你想折磨自己,欢迎使用 Vim 写 Rust。
这里我使用 JetBrains IntelliJ 平台上的 IDEA。需要安装以下插件:
- Rust - Rust 语言支持
- Toml - Toml 语言支持,Cargo 使用 Toml 写依赖配置
- Native Debugger Support - 用于 Rust Debug
安装完毕,重启后可在 Language & Frameworks - Rust
中配置工具链,大多数情况都会自动帮你找到:
新建项目,左侧选择 Rust,Project Template 选择 Binary:
之后输入项目名称和路径,就会生成一个使用 Cargo 作为构建系统,并附带 Git 的 Rust 项目了。
项目结构
项目结构将类似这样:
.
├── .git
├── .gitignore
├── .idea
├── Cargo.lock
├── Cargo.toml
├── rust-learn.iml
└── src
└── main.rs
.idea
和 *.iml
是 IDEA
的项目文件,可以忽略。
Cargo.toml
是 Cargo 的配置文件,使用 Toml 格式:
# package 是本项目的信息
[package]
name = "rust-learn"
version = "0.1.0"
edition = "2021"
# dependencies 写依赖
[dependencies]
# 格式类似:
# package = "1.0.0"
Cargo.lock
是储存版本元数据的,无需、也不应该手动编辑。
.gitignore
建议为:
/.idea
*.iml
/target
此外,可以在 src
文件夹下创建
bin
,其中的每个文件都可以有一个 main
函数。方便创建 Playground 项目。
Hello World!
在 src/main.rs
中编写 main
函数。
fn main() {
println!("Hello, world!");
}
fn
即为 function,Rust 中的函数关键字。main
被特殊对待为程序入口。
println!
是一个宏,用于输出文字到标准输出,Rust 中加上
!
后缀表示宏。
Rust 中需要使用 ;
表示一个语句(statement)结束。
怎么 2022 年了还有语言用分号?
可以使用 cargo build
或 IDEA
中的图形界面,来构建为二进制包,输出在 target/debug
。添加
--release
参数使用发布配置,输出在
target/release
。
cargo run
可直接运行程序。