Rust第一部分学习

964 字
5 分钟
Rust第一部分学习

项目简介#

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

Rust权威指南
Rust权威指南

希望我们能一同在其中学习和督促,并且在留言区留下你们的讨论 ✧◝(⁰▿⁰)◜✧


正文#

Rust安装#

mac和Linux的安装#

可以通过终端输入以下命令安装:

Terminal window
curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh

执行完成后,就会将 rustup (russt的管理工具)安装好,并且安装好最新的Rust的稳定版本

除了以上的方法外,还有另外的方法(仅限Linux)
我是用的系统是 Fedora 系统,我将会以它来讲述
在Fedora中,可以通过一下命令一键安装好后续需要的工具

Terminal window
sudo dnf install cargo rustc rust-src

Windows的安装#

Windows可以访问https://www.rust-lang.org/zh-CN/tools/install来安装Rust

Rust的更新和卸载#

直接通过rustup安装的可以通过一下命令管理
更新指令:

Terminal window
rustup update

卸载指令:

Terminal window
rustup self uninstall

如果是通过dnf安装的,直接使用

Terminal window
sudo dnf upgrade

更新就行了

通过Cargo创建和管理项目#

Cargo创建项目,可以通过以下指令:

Terminal window
cargo new <ProjectName>

Cargo会自动创建src目录和git环境(包括.gitnore),以及Cargo.toml(管理项目依赖)

其他的管理指令为:

Terminal window
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 中会加入对使用依赖版本的描述,保证项目跨平台的复用
如果要更新其中的依赖可用以下更新

Terminal window
cargo update

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

Rust第一部分学习
https://www.cacablog.top/posts/rust-1/
作者
CaCa
发布于
2026-06-15
许可协议
CC BY-NC-SA 4.0

评论区

Profile Image of the Author
CaCa
Hello!远到而来的朋友,不如来我的酒馆里歇息一下吧!
公告
欢迎来到我的博客!这是一则示例公告。
音乐
封面

音乐

暂未播放

0:00 0:00
暂无歌词
分类
标签
站点统计
文章
9
分类
8
标签
11
总字数
8,722
运行时长
0
最后活动
0 天前

文章目录