没有合适的资源?快使用搜索试试~ 我知道了~
首页Rust编程语言简体中文版:安全、速度与并发编程指南
Rust编程语言简体中文版:安全、速度与并发编程指南
4星 · 超过85%的资源 需积分: 17 142 下载量 58 浏览量
更新于2024-07-19
3
收藏 5.38MB PDF 举报
Rust 程序设计语言简体中文版是一本介绍 Rust 这门面向安全、速度和并发的编程语言的教程。Rust 结合了底层语言的性能优势和高级语言的抽象能力,特别适合那些熟悉 C 语言并希望寻求更安全编程选项的开发者,同时也适合那些希望在不失表达力的同时提升代码性能,具有 Python 背景的开发者。Rust 的独特之处在于它的编译时模型,它在编译阶段就执行了大部分安全检查和内存管理,这使得在其他语言中难以处理的场景,如对时间与空间需求有严格要求的程序、系统级编程(如设备驱动和操作系统)以及 Web 开发等领域,Rust 显示出其卓越的表现。 书中强调了 Rust 编程的高效性,即使在运行时,性能影响也非常有限。作者通过一系列简短且前后呼应的例子,帮助读者学习 Rust 语言的基本概念和功能,以及它们的工作原理。对于初学者来说,理解一门新语言前,具备其他编程语言的基础是非常有用的。 为了获取和参与到 Rust 程序设计的学习和贡献中,读者需要安装 Rust,这个过程通常涉及网络操作,以便从官方仓库下载必要的工具。书中会指导读者如何通过终端执行安装命令,并指出有许多在线教程可以作为辅助学习资源。 值得注意的是,这本书是开源的,鼓励读者在 GitHub 上报告错误或提出改进意见,译者也提供了自己的 GitHub 仓库,以便读者参与翻译和协作。Rust 程序设计语言简体中文版为开发者提供了一个全面且实用的学习平台,无论是为了提升编程技能还是探索新的开发领域,都值得一试。
资源详情
资源推荐
2017/12/7
- Rust 程序设计语言 简体中文版
https://kaisery.github.io/trpl-zh-cn/print.html 16/519
不
过
,
过
长
的
行
难
以
阅
读
,
所
以
最
好
拆
开
来
写
,两
行
代
码
两个
方
法
调
用
。
现
在
来
看看
这
行
代
码
干
了什么
。
使
用
Result
类
型
来
处
理
潜
在
的
错
误
之
前
提
到
了
read_line
将
用
户
输
入
附
加到
传
递
给
它
的
字
符
串中
,不
过
它
也
返
回
一个
值
——
在
这
个
例
子
中
是
io::Result
。
Rust
标
准
库
中
有
很
多
叫
做
Result
的
类
型
。
一个
Result
泛
型
以
及
对
应
子
模
块
的
特
定
版
本
,
比
如
io::Result
。
Result
类
型
是
枚
举
(
enumerations
),
通
常
也
写
作
enums
。
枚
举
类
型
持
有
固
定
集
合
的
值
,
这
些
值
被
称
为
枚
举
的
成
员
(
variants
)
。
第
六
章
将
介
绍
枚
举
的
更
多
细
节
。
对
于
Result
,
它
的
成
员
是
Ok
或
Err
,
Ok
表
示
操
作
成
功
,
内
部
包
含
成
功
时
产
生
的
值
。
Err
意
味
着
操
作
失
败
,
包
含
失
败
的
前
因
后
果
。
这
些
Result
类
型
的
作
用
是
编
码
错
误
处
理
信
息
。
Result
类
型
的
值
,
像其
他
类
型
一
样
,
拥
有
定
义于
其
上
的
方
法
。
io::Result
的
实
例
拥
有
expect
方
法
。
如
果
io::Result
实
例
的
值
是
Err
,
expect
会
导
致
程
序
崩
溃
,
并
显
示
当
做
参
数
传
递
给
expect
的
信
息
。
如
果
read_line
方
法
返
回
Err
,
则
可
能
是来
源
于
底
层
操
作
系
统
错
误
的
结
果
。
如
果
io::Result
实
例
的
值
是
Ok
,
expect
会
获
取
Ok
中
的
值
并
原
样
返
回
。
在
本
例中
,
这
个
值
是
用
户
输
入到
标
准
输
入
中
的
字
节
的
数
量
。
如
果
不
使
用
expect
,
程
序
也
能
编
译
,不
过
会
出
现
一个
警
告
:
Rust
警
告
我
们
没
有
使
用
read_line
的
返
回
值
Result
,
说
明有
一个
可
能
的
错
误
没
有
处
理
。
想
消
除
警
告
,
就
老
实
的
写
错
误
处
理
,不
过
我
们
就
是
希
望
程
序
在
出
现
问题
时
立
即
崩
溃
,
所
以
直
接
使
用
expect
。
第
九
章
会
学
习
如
何从
错
误
中
恢
复
。
$ cargo build
Compiling guessing_game v0.1.0
(file:///projects/guessing_game)
src/main.rs:10:5: 10:39 warning: unused result
which must be used,
#[warn(unused_must_use)] on by default
src/main.rs:10 io::stdin().read_line(&mut
guess);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2017/12/7
- Rust 程序设计语言 简体中文版
https://kaisery.github.io/trpl-zh-cn/print.html 17/519
使
用
println!
占
位
符
打
印
值
除
了位于
结
尾
的
大
括
号
,
目
前
为
止
就
只
有
一
行
代
码
值
得
讨
论
一下
了
,
就
是
这
一
行
:
这
行
代
码
打
印
存
储
用
户
输
入
的
字
符
串
。
第
一个
参
数
是格
式
化
字
符
串
,
里
面
的
{}
是
预
留
在
特
定
位
置
的
占
位
符
。
使
用
{}
也
可
以
打
印
多
个
值
:
第
一
对
{}
使
用
格
式
化
字
符
串之
后
的
第
一个
值
,
第
二
对
则
使
用
第
二
个
值
,
依
此
类
推
。
调
用
一
次
println!
打
印
多
个
值
看
起
来
像
这
样
:
这
行
代
码
会
打
印
出
x = 5 and y = 10
。
测
试
第
一
部
分
代
码
让
我
们
来
测
试
下
猜猜
看
游
戏
的
第
一
部
分
。
使
用
cargo run
运
行
:
至
此
为
止
,
游
戏
的
第
一
部
分
已
经
完
成
:
我
们从
键
盘
获
取
输
入
并
打
印
了
出
来
。
生
成
一个
秘
密
数
字
接
下
来
,
需
要
生
成
一个
秘
密
数
字
,
好
让
用
户
来
猜
。
秘
密
数
字
应
该
每次
都
不
同
,
这
样
重
复
玩
才
不
会乏
味
;
范
围
应
该
在
1
到
100
之
间
,
这
样
才
不
会
太
困
难
。
Rust
标
准
库
中
尚
未
包
含
随
机
数
功
能
。
然
而
,
Rust
团
队
还
是
提
供了
一个
rand
crate
。
println!("You guessed: {}", guess);
let x = 5;
let y = 10;
println!("x = {} and y = {}", x, y);
$ cargo run
Compiling guessing_game v0.1.0
(file:///projects/guessing_game)
Running `target/debug/guessing_game`
Guess the number!
Please input your guess.
6
You guessed: 6
2017/12/7
- Rust 程序设计语言 简体中文版
https://kaisery.github.io/trpl-zh-cn/print.html 18/519
使
用
crate
来
增
加
更
多
功
能
记
住
crate
是
一个
Rust
代
码的
包
。
我
们
正
在
构
建
的
项
目
是
一个
二
进
制
crate
,
它
生
成
一个
可
执
行
文
件
。
rand
crate
是
一个
库
crate
,
库
crate
可
以
包
含
任
意
能
被
其
他
程
序
使
用
的
代
码
。
Cargo
对
外
部
crate
的
运
用
是
其
亮
点
。
在
我
们使
用
rand
编
写
代
码
之
前
,
需
要
编
辑
Cargo.toml
,
声
明
rand
作为
一
个
依
赖
。
现
在
打
开
这
个
文
件
并
在
底
部
的
[dependencies]
段
落
标
题
之
下
添
加
:
文
件
名
: Cargo.toml
在
Cargo.toml
文
件中
,
标
题
以
及
之
后
的
内
容属
同
一个
段
落
,
直
到
遇
到
下一个
标
题
才
开
始
新
的
段
落
。
[dependencies]
段
落
告
诉
Cargo
本
项
目
依
赖
了
哪
些
外
部
crate
及
其
版
本
。
本
例中
,
我
们使
用
语
义
化
版
本
0.3.14
来
指
定
rand
crate
。
Cargo
理
解语
义
化
版
本
(
Semantic
Versioning
)(
有时
也
称
为
SemVer
),
这
是
一
种
定
义
版
本
号
的
标
准
。
0.3.14
事
实
上
是
^0.3.14
的
简
写
,
它
表
示
“
任何
与
0.3.14
版
本
公
有
API
相
兼
容
的
版
本
”
。
现
在
,不
修
改
任何代
码
,
构
建
项
目
,
如
示
例
2-2
所
示
:
示
例
2-2:
增
加
rand crate
作为依
赖
之
后
运
行
cargo build
的
输
出
可
能
会
出
现
不
同
的
版
本
号
(
多
亏了
语
义
化
版
本
,
它
们
与
代
码
是
兼
容
的
!),
同
时显
示
顺
序
也
可
能
会
有
所
不
同
。
现
在
我
们
有
了
一个
外
部
依
赖
,
Cargo
从
registry
上
获
取
所
有
包
的
最
新
版
本
信
息
,
这
是
一
份
来
自
Crates.io
的
数据
拷
贝
。
Crates.io
是
Rust
生
态
环
境
中
的
开
发
者
们
向
他人
贡
献
Rust
开
源
项
目的
地
方
。
在
更
新
完
registry
后
,
Cargo
检
查
[dependencies]
段
落
并
下
载
缺
失
的
部
分
。
本
例中
,
虽
然
只
声
明
了
rand
一个
依
[dependencies]
rand = "0.3.14"
$ cargo build
Updating registry `https://github.com/rust-
lang/crates.io-index`
Downloading rand v0.3.14
Downloading libc v0.2.14
Compiling libc v0.2.14
Compiling rand v0.3.14
Compiling guessing_game v0.1.0
(file:///projects/guessing_game)
2017/12/7
- Rust 程序设计语言 简体中文版
https://kaisery.github.io/trpl-zh-cn/print.html 19/519
赖
,
然
而
Cargo
还
是
额
外
获
取
了
libc
的
拷
贝
,
因
为
rand
依
赖
libc
来
正
常
工
作
。
下
载
完
成
后
,
Rust
编
译
依
赖
,
然
后
使
用
这
些依
赖
编
译
项
目
。
如
果
不
做
任何修
改
,
立
刻再
次
运
行
cargo build
,
则
不
会
有
任何
输
出
。
Cargo
知
道
它已
经
下
载
并
编
译
了依
赖
,
同
时
Cargo.toml
文
件也
没
有
变
动
。
Cargo
还
知
道
代
码
也
没
有
任
何修
改
,
所
以
它
不
会
重
新
编
译
代
码
。
因
为
无
事
可
做
,
它
简
单
的
退
出
了
。
如
果
打
开
src/main.rs
文
件
,
做
一
些
无
关
紧
要
的
修
改
,
保
存
并
再
次
构
建
,
只
会
出
现
一
行
输
出
:
这
一
行表
示
Cargo
只
针
对
src/main.rs
文
件
的
微
小
修
改
而
更
新
构
建
。
依
赖
没
有
变
化
,
所
以
Cargo
知
道
它
可
以
复
用
已
经
为
此
下
载
并
编
译
的
代
码
。
它
只
是
重
新
构
建
了
部
分
(
项
目
)
代
码
。
Cargo.lock
文
件
确
保
构
建
是
可
重
现
的
Cargo
有
一个
机
制
来
确
保任何人
在
任何
时
候
重
新
构
建
代
码
,
都
会产
生
相
同
的
结
果
:
Cargo
只
会使
用
你
指
定
的
依
赖
的
版
本
,
除非
你
又
手
动
指
定
了
别
的
。
例
如
,
如
果
下
周
rand
crate
的
v0.3.15
版
本
出
来
了
,
它
修
复
了
一个
重
要
的
bug
,
同
时
也
含
有
一个
缺
陷
,
会
破
坏
代
码的
运
行
,
这
时
会
发
生
什么
呢
?
这
个
问题
的
答
案是
Cargo.lock
文
件
。
它
在
第
一
次
运
行
cargo build
时
创
建
,
并
放
在
guessing_game
目
录
。
当
第
一
次
构
建
项
目
时
,
Cargo
计
算
出
所
有
符
合
要
求
的
依
赖
版
本
并
写入
Cargo.lock
文
件
。
当
将
来构
建
项
目
时
,
Cargo
会
发
现
Cargo.lock
存
在
并
使
用
其
中
指
定
的
版
本
,
而
不
是
再
次
计
算
所
有
的
版
本
。
这
使
得
你
拥
有
了
一个
自
动化
的
可
重
现
的
构
建
。
换
句
话说
,
项
目
会
持
续
使
用
0.3.14
直
到
你
显
式
升
级
,
感
谢
Cargo.lock
文
件
。
更
新
crate
到
一个
新
版
本
当
你
确
实
需
要
升
级
crate
时
,
Cargo
提
供了
另
一个
命
令
,
update
,
他会
:
1.
忽
略
Cargo.lock
文
件
,
并
计
算
出
所
有
符
合
Cargo.toml
声
明
的
最
新
版
本
。
2.
如
果
成
功
了
,
Cargo
会
把
这
些
版
本
写入
Cargo.lock
文
件
。
$ cargo build
Compiling guessing_game v0.1.0
(file:///projects/guessing_game)
2017/12/7
- Rust 程序设计语言 简体中文版
https://kaisery.github.io/trpl-zh-cn/print.html 20/519
不
过
,
Cargo
默
认
只
会
寻
找
大
于
0.3.0
而
小
于
0.4.0
的
版
本
。
如
果
rand
crate
发
布
了
两个
新
版
本
,
0.3.15
和
0.4.0
,
在
运
行
cargo update
时
会
出
现
如
下
内
容
:
这
时
,
你也会
注
意
到
的
Cargo.lock
文
件中
的
变
化
无
外
乎
rand
crate
现
在
使
用
的
版
本是
0.3.15
如
果
想
要
使
用
0.4.0
版
本
的
rand
或
是
任何
0.4.x
系
列
的
版
本
,
必
须
像
这
样更
新
Cargo.toml
文
件
:
下一
次
运
行
cargo build
时
,
Cargo
会从
registry
更
新
可
用
的
crate
,
并
根
据
你
指
定
的
新
版
本
重
新
计
算
。
第
十
四
章
会
讲
到
Cargo
及
其
生
态
系统
的
更
多
内
容
,不
过
目
前
你
只
需
要
了
解
这
么
多
。
通过
Cargo
复
用
库
文
件
非
常
容
易
,
因
此
Rustacean
能
够
编
写出
由
很
多
包
组
装
而
成
的
更
轻
巧
的
项
目
。
生
成
一个
随
机
数
让
我
们
开
始
使
用
rand
。
下一
步
是更
新
src/main.rs
,
如
示
例
2-3
所
示
:
文
件
名
: src/main.rs
$ cargo update
Updating registry `https://github.com/rust-
lang/crates.io-index`
Updating rand v0.3.14 -> v0.3.15
[dependencies]
rand = "0.4.0"
剩余518页未读,继续阅读
JCuncle
- 粉丝: 2
- 资源: 12
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 前端面试必问:真实项目经验大揭秘
- 永磁同步电机二阶自抗扰神经网络控制技术与实践
- 基于HAL库的LoRa通讯与SHT30温湿度测量项目
- avaWeb-mast推荐系统开发实战指南
- 慧鱼SolidWorks零件模型库:设计与创新的强大工具
- MATLAB实现稀疏傅里叶变换(SFFT)代码及测试
- ChatGPT联网模式亮相,体验智能压缩技术.zip
- 掌握进程保护的HOOK API技术
- 基于.Net的日用品网站开发:设计、实现与分析
- MyBatis-Spring 1.3.2版本下载指南
- 开源全能媒体播放器:小戴媒体播放器2 5.1-3
- 华为eNSP参考文档:DHCP与VRP操作指南
- SpringMyBatis实现疫苗接种预约系统
- VHDL实现倒车雷达系统源码免费提供
- 掌握软件测评师考试要点:历年真题解析
- 轻松下载微信视频号内容的新工具介绍
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功