Back
Featured image of post Rust 学习笔记01 - 环境配置和 Hello World

Rust 学习笔记01 - 环境配置和 Hello World

导航页

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。需要安装以下插件:

安装完毕,重启后可在 Language & Frameworks - Rust 中配置工具链,大多数情况都会自动帮你找到:

IDEA 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 可直接运行程序。

comments powered by Disqus