Rust入门
介绍
Rust 语言是一种高效、可靠的通用高级语言。其高效不仅限于开发效率,它的执行效率也是令人称赞的,是一种少有的兼顾开发效率和执行效率的语言。
Rust 语言由 Mozilla 开发,最早发布于 2014 年 9 月。
Rust 致力于成为优雅解决高并发和高安全性系统问题的编程语言 ,适用于大型场景,即创造维护能够保持大型系统完整的边界。这就导致了它强调安全,内存布局控制和并发的特点。标准Rust性能与标准C++性能不相上下。
安装Rust
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
如果您曾经安装过 rustup
,可以执行 rustup update
来升级 Rust。
配置 PATH
环境变量
在 Rust 开发环境中,所有工具都安装在 ~/.cargo/bin
目录中,包括 rustc
、cargo
和 rustup
在内的 Rust 工具链。
在安装过程中,rustup
会尝试配置 PATH
安装后在终端尝试执行 rustc --version
测试。
卸载 Rust命令
rustup self uninstall
第一个 Rust 程序
Rust 语言代码文件后缀名为 .rs, 如 hello.rs。
fn main(){
println!("hello rust!");
}
fn - Rust 语言使用 fn 关键字定义函数。 main() 函数是一个预定义的主函数,充当 Rust 程序的入口点,每个语言都会有自己的 main() 函数。 println!() 是 Rust 语言中的一个 预定义的宏。它用于将传递给它的参数输出到 标准输出。
注:Rust 语言中的 宏 都会以 感叹号 ( ! ) 结尾。以后看到以 ! 结尾的类似函数调用,都是 宏调用。Rust 提供了一个功能非常强大的 宏 体系,通过这些 宏,我们可以很方便的进行 元编程。Rust 中的 宏 有点类似于 函数。可以将 宏 理解为 函数的加强版。 使用 rustc 命令编译 hello.rs 文件:
$ rustc hello.rs # 编译 hello.rs 文件
编译后会生成 hello可执行文件:
$ ./hello # 执行 hello
hello rust!
Cargo
Cargo 是 Rust 的构建系统和包管理器。
$ cargo --version
# 使用cargo创建项目
$ cargo new hello_cargo
$ cd hello_cargo
Cargo为我们生成了两个文件和一个目录:一个Cargo.toml文件和一个src目录,里面有一个 main.rs 文件。
它还初始化了一个新的Git存储库以及一个.gitignore文件。
Cargo.toml
Cargo.toml 是当前项目的全局配置文件。
[package]
name = "hello_cargo"
version = "0.1.0"
edition = "2021"
# 编译项目
$ cargo build
Compiling hello_cargo v0.1.0 (/home/zj/Code/RustStudy/src/Chapter1/hello_cargo)
Finished dev [unoptimized + debuginfo] target(s) in 0.59s
# 执行项目
$ cargo run
Finished dev [unoptimized + debuginfo] target(s) in 0.00s
Running `target/debug/hello_cargo`
Hello, world!
cargo 在 target/debug/hello_cargo(在 Windows 上为 target\debug\hello_cargo.exe)中创建可执行文件
./target/debug/hello_cargo
Hello, world!
cargo check 可以检测代码是否正确。