Rust介绍
Rust 能够帮助我们编写更快,更可靠的应用,高级人体工程学和低级控制在编程语言的设计上往往都是互相矛盾的,Rust 则挑战这种冲突。
通过平衡强大的技术能力和出色的开发经验,Rust 为我们提供了控制底层的细节(例如内存的使用)选项,没有传统上与此类相关的所有问题。
Rust安装
想要使用rust编写程序,我们需要安装rustup,如果使用的是 Linux 或 macOS,请打开一个终端并输入以下命令:
shell
curl https://sh.rustup.rs -sSf | sh
这将在你的系统中安装好Rust,当出现以下字眼时,就代表安装成功。
shell
Rust is installed now. Great!
特别说明: 本文以及之后的笔记均以mac为例,特此说明。
ps: windows安装可参考这里。
Rust也提供一个在线编辑器。
通过查看Rust版本可以看到Rust是否安装成功。
shell
rustc --version
如果安装成功,会在终端看到如下信息:
shell
rustc x.y.z (xxxx yyyy-mm-dd)
# 例如:rustc 1.86.0 (05f9846f8 2025-03-31)
输入rustup doc
命令也可以在本地查看Rust的文档。
shell
rustup doc
# 这将在浏览器中打开一个文档
Rust的更新与卸载
Rust的更新命令如下:
shell
rustup update
Rust的卸载命令如下:
shell
rustup self uninstall
第一个程序
第一个程序当然是在终端打印"hello,world!"
字符串,我们尝试在mac中创建一个projects
目录。终端命令如下:
shell
mkdir projects
cd projects
然后,我们创建一个hello_world
目录,创建一个main.rs文件,写上如下代码:
rust
fn main(){
println!("hello,world!");
}
接下来执行编译命令,Rust编译器会构建一个exe文件,然后执行命令即可运行程序。
shell
cd hello_world // 进入hello_world目录
rustc main.rs // 编译rust程序
./main // rust编译后会生成一个main执行程序,mac下可以直接./main执行, windows下可以使用./main.exe来执行rust程序
执行./main
之后,你将会在终端看到"hello,world"
的字符串。
shell
hello,world
Cargo
Cargo是一个Rust的构建系统和包管理器,可以理解为前端当中的vite或者webpack之类的构建工具。使用Cargo可以安装一些Rust依赖项来完成更复杂的Rust程序。
通常Cargo会和Rust一起被安装,使用如下命令可以查看Cargo是否被安装。
shell
cargo --version
如果看到类似如下的信息,则代表Cargo安装成功。
shell
cargo x.y.z (xxxx yyyy-mm-dd)
# 例如: cargo 1.86.0 (adf9b6ad1 2025-02-28)
如果遇到错误,例如command not found
,请检查你的Rust安装是否存在问题,或者卸载重装。
Cargo创建一个项目
我们可以使用cargo new <项目名>
来创建一个项目,如下:
shell
cargo new hello_cargo
cd hello_cargo
执行以上命令后,我们进入hello_cargo
目录并列出文件。你会看到 Cargo 为我们生成了两个文件和一个目录:一个Cargo.toml
文件和一个包含main.rs
文件的src
目录。
Cargo.toml
内容格式类似如下:
toml
[package]
name = "hello_cargo"
version = "0.1.0"
authors = ["Your Name <you@example.com>"]
edition = "2018"
[dependencies]
main.rs
文件会有如下代码:
rust
fn main(){
println!("hello,world!");
}
其它命令
Cargo还有一些其它的命令,如下所示:
- 我们可以使用
cargo build
来构建项目或者使用cargo check
来检查代码。 - 我们可以使用
cargo run
命令来构建和运行项目。 - Cargo 并未将构建结果与我们的代码保存在同一目录中,而是将其存储在
target/debug
目录中。
使用cargo build
构建成功后,我们想要执行构建后的程序,则需要到target/debug
目录下去运行。
当然,我们最终构建应该使用cargo build --release
命令,此命令将在target/release
中创建一个可执行文件,而不是在target/debug
中。
这些优化使你的Rust代码运行得更快,这就是为什么要使用两种不同的配置文件的原因:一种用于开发,当你想要快速且经常地进行重建时,另一种用于构建最终程序,你将提供给用户不会重复重建且运行速度尽可能的快的程序。
如果你要对代码的运行时间进行基准测试,请务必运行cargo build --release
命令来构建在target/release
中的可执行文件。
小结
我们已经开始了Rust的入门,在本章中,我们学习了如何:
- 使用 rustup 安装最新稳定版本的 Rust
- 更新 Rust 版本
- 打开本地安装的文档
- 编写
hello,world!
程序,并能正确使用rustc
命令运行 - 使用 cargo 创建和运行并规范新项目
让我们在下一章继续。