序
今天开了一个新专栏,学习rust学习之旅,记录一下从零到一对一个学习过程,也是一个,有感兴趣的小伙伴可以订阅本专栏。我会尽可能的以一个前端开发者的角度去对比记录。
安装
学习rust第一步肯定要安装rust,就像安装nodejs一样
通过Rustup安装
在 macOS 上
- 安装 rustup (这是一个管理 Rust 版本和相关工具的命令行工具。)
$ curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh
此命令下载一个脚本并开始安装 rustup 工具,这会安装最新稳定版 Rust。过程中可能会提示你输入密码。如果安装成功,将会出现如下内容:
Rust is installed now. Great!
另外,你还需要一个 链接器(linker) ,这是 Rust 用来将其编译的输出连接到一个文件中的程序。很可能你已经有一个了。如果你遇到了链接器错误,请尝试安装一个 C 编译器,它通常包括一个链接器。C 编译器也很有用,因为一些常见的 Rust 包依赖于 C 代码,因此需要安装一个 C 编译器。
在 macOS 上,你可以通过运行以下命令获得 C 语言编译器:
$ xcode-select --install
在 Windows 上
在 Windows 上,前往 www.rust-lang.org/install.htm… 安装操作提示安装即可
安装成功
完成上述步骤后,在命令行输入以下命令,检查是否安装成功,就像我们安装nodejs一样 node --version,如果没有可能需要检查一下环境变量是否正确,通常情况下会自动添加
$ rustc --version
其他rustup命令
$ rustup update // 更新
$ rustup self uninstall // 卸载
你可以把它理解成typescript 的 tsc,可以让你直接编译代码
//hi.rs
fn main(){ println!("hello rust") }
现在我们要直接使用rustc hi.rs 直接编译出可执行的代码
rustc hi.rs #编译出 hi执行文件
./hi #执行
cargo
一个类似于npm的包管理器,查看cargo的版本 cargo -V,在安装rust的时候,cargo也一并安装了。
在我们以后的开发过程中,它会像npm或者pnpm一样会一直伴随着你
hello world
接下来,我们使用cargo创建的第一个rust程序
cargo new hello_world
这里我们可以传递--bin或者--lib,第一个是创建二进制程序(默认),这是默认行为: 传递(--lib)创建一个库,前端开发中 build target类似概念,
hello_world
├── Cargo.toml
└── src
└── main.rs // 这里传入--lib 会变成lib.rs
Cargo.toml 看起来是不是很熟悉,看起来pakage.json差不多,它就是rust的项目配置文件, 这被称为一个manifest元清单,它包含了 Cargo 编译项目所需的所有元数据.
[package]
name = "hello_world"
version = "0.1.0"
authors = ["Your Name <you@example.com>"]
edition = "2018"
[dependencies]
src/main.rs 就是我们一个程序的主人口文件
fn main() {
println!("Hello, world!");
}
要怎么运行cargo创建的程序,我们只需要运行cargo build,这可以为我们创建可执行文件./target/debug/hello_world,然后直接运行即可
$ cargo build
$ ./target/debug/hello_world
Hello, world!
当然这有些麻烦了,我们可以直接运行cargo run
$ cargo run
Fresh hello_world v0.1.0 (file:///path/to/project/hello_world)
Running `target/hello_world`
Hello, world!
有关使用 Cargo 的更多详细信息,请查看Cargo 指南
结语
本系列,会长期更新,有兴趣的小伙伴可以一起学习rust。
本文正在参加「金石计划」