Rust第一部分学习
项目简介
这是一个记录我学学习Rust的文章,该文章将在长时间都会进行持续的更新
我使用的资料是Rust权威指南(Steve Klabnik Carol Nichols) 这本书,豆瓣书本的链接是: Rust权威指南

希望我们能一同在其中学习和督促,并且在留言区留下你们的讨论 ✧◝(⁰▿⁰)◜✧
正文
Rust安装
mac和Linux的安装
可以通过终端输入以下命令安装:
curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh执行完成后,就会将 rustup (russt的管理工具)安装好,并且安装好最新的Rust的稳定版本
除了以上的方法外,还有另外的方法(仅限Linux)
我是用的系统是 Fedora 系统,我将会以它来讲述
在Fedora中,可以通过一下命令一键安装好后续需要的工具
sudo dnf install cargo rustc rust-srcWindows的安装
Windows可以访问https://www.rust-lang.org/zh-CN/tools/install来安装Rust
Rust的更新和卸载
直接通过rustup安装的可以通过一下命令管理
更新指令:
rustup update卸载指令:
rustup self uninstall如果是通过dnf安装的,直接使用
sudo dnf upgrade更新就行了
通过Cargo创建和管理项目
Cargo创建项目,可以通过以下指令:
cargo new <ProjectName>Cargo会自动创建src目录和git环境(包括.gitnore),以及Cargo.toml(管理项目依赖)
其他的管理指令为:
cargo build #编译debug模式的可执行文件,如果是发行状态请输入 --release
cargo run #相当于自动执行cargo build和启动可执行文件Cargo.toml文件解析
生成的文件内容如下:
[package]name = "Praise-rust"version = "0.1.0"edition = "2024"
[dependencies]rand = "0.8.3" #此处默认没有,为后期添加的依赖[package],是一个表块(section)标题,表明下面的语句用来配置一个包(package)。随着我们在这个文件增加更多的信息,还将增加其他表块。 接下来的三行设置了 Cargo 编译程序所需的配置:项目的名称、版本,以及使用的 Rust 大版本号(edition,区别于 version) [dependencies] 是一个表块的开头,你可以在其中列出你的项目所依赖的任何包。在 Rust 中,代码包被称为 crate
项目实战(部分讲解)
要求:
实现一个经典的新手编程问题:猜数字游戏。这是它的工作原理:程序会随机生成一个 1 到 100 之间的整数。接着它会提示玩家猜一个数并输入,然后指出猜测是大了还是小了。如果猜对了,它会打印祝贺信息并退出。
相关完整的代码我放在 GitHub仓库里了,有需要的可自行查看
Rust中默认会给出小部分的库到默认作用域,其他为在默认作用域内的库需通过 use 来引用,例如
use std::io; //此处引用了std中的io的库到作用域内io 库来自于标准库,标准库也被称为 std
Rust中的变量默认为不可变的,类似const ,如果需要变量就需要加上 mut
let First_var = 1;let mut Secend_var = 1;为了处理潜在可能抛出的错误,需要用 expect 来捕获,例如:
io::stdin() .read_line(&mut guess) .expect("Failed to read line");用cargo.toml管理项目依赖
Crates.io 是 Rust 生态环境中开发者们向他人贡献 Rust 开源项目的地方
可在cargo.toml的[dep…]部分后加入
rand = "0.8.3"这是一种定义版本号的标准,0.8.3 实际上是 ^0.8.3 的简写,它表示任何至少包含 0.8.3 但低于 0.9.0 的版本
在 build 后, Cargo.lock 中会加入对使用依赖版本的描述,保证项目跨平台的复用
如果要更新其中的依赖可用以下更新
cargo update文章分享
如果这篇文章对你有帮助,欢迎分享给更多人!