rust开始
注重安全性和并发性
更安全更高效的代码
内存安全是不出现内存的访问的错误。
rust建立了严格的内存管理模型–所有权系统和类型系统。
泛型和trait系统使得rust具备了强大的抽象表达能力。
搭建编程环境
安装rust
rust由工具rustup安装和管理。
rustup既是rust安装器,又是版本管理工具。
最新稳定版的rust的下载与安装:
curl --proto "=https" ==tlsv1.2 -sSf https://sh.rustup.rs | sh
安装成功会出现以下的内容
Rust is installed now,Great!
设置PATH环境变量
在rust开发环境中, rustc、cargo 和 rustup等所有Rust工具都安装在~/.cargo/bin 中, 可以将其加入PATH环境变量中
在~/.bash_profile文件中增加:
export PATH="$HOME/.cargo/bin:$PATH"
使用source命令让配置立即生效
source ~/.bash_profile
运行以下命令,检查是否已经正确设置
rustc --version
rustc 1.59.0 (9d1b2106e 2022-02-23)
版本号 提交的哈希值 日期
更新和卸载Rust
更新
rustup update
卸载
rustup self uninstall
编写程序
Hello Rust程序
1. 编写Rust程序
main.rs源文件
fn main(){ println!("Hello,Rust"); }
rustc main.rs
- 在当前文件夹中会生成一个名为main的可执行程序
./main
- 分析Rust程序
- fn用于函数声明的关键字
- 函数体在大括号{}中
- 默认情况下,main函数是可执行程序的入口函数,无参、无返回值
- 每个语句使用分号;结尾
使用Cargo
Rust提供的构建工具和包管理器Cargo,可以方便的构建代码、下载依赖库并编译这些库 。
Cargo的常用命令:
查看cargo的帮助信息:
cargo -h
显示某个命令的帮助信息
cargo help <command>
1. 创建项目
cargo可以创建两种类型的项目
- 可执行的二进制程序
- 库
- 创建可执行的二进制程序
cargo new project_name
- 库
cargo new project_name --lib
生成的可执行的二进制程序工程的目录信息
project_name |- Cargo.toml |-src |- main.rs
- Cargo.toml 是项目的数据描述文件,包含项目的元数据和依赖库
- src/main.rs 源代码文件
2. 编译运行项目
编译项目
cargo build
cargo build命令会在target/debug/目录下生成一个可执行文件
cargo run 命令在编译的同时运行生成的可执行文件
3. 发布项目
最终发布项目时,可以使用 cargo build --release
来优化编译项目。
会在target/release目录下生成一个生产环境中使用的可执行文件