diff --git a/src/first-try/cargo.md b/src/first-try/cargo.md index 7795c2b9..1979db25 100644 --- a/src/first-try/cargo.md +++ b/src/first-try/cargo.md @@ -6,7 +6,7 @@ Go 语言在 1.10 版本之前,所有的包都是在 `github.com` 下存放,导致了所有的项目都公用一套依赖代码,在本地项目复杂后,这简直是一种灾难。 -说多了都是泪,笔者目前还有一个早期 Go 的项目 (15 年写的),用到了 `iris` (一个坑爹 HTTP 服务),结果现在运行不起来了,因为找不到 `iris` 当时的那个版本了!! +说多了都是泪,笔者目前还有一个早期 Go 的项目(15 年写的),用到了 `iris` (一个坑爹 HTTP 服务),结果现在运行不起来了,因为找不到 `iris` 当时的那个版本了!! 作为一门现代化语言,`Rust` 吸收了多个语言的包管理优点,为大家提供超级大杀器: `cargo`,真的,再挑剔的开发者,都对它赞不绝口。👍 diff --git a/src/first-try/hello-world.md b/src/first-try/hello-world.md index df9675cf..0d1cae10 100644 --- a/src/first-try/hello-world.md +++ b/src/first-try/hello-world.md @@ -117,7 +117,7 @@ fn main() { 在终端中运行上述代码时,会看到很多 `debug: ...` 的输出,上面有讲,这些都是 `条件编译` 的输出,那么该怎么消除掉这些输出呢? -读者大大普遍冰雪聪明,肯定已经想到:是的,在 [认识 Cargo](https://course.rs/first-try/cargo.html#手动编译和运行项目)中,曾经介绍过 `--release` 参数,因为 `cargo run` 默认是运行 `debug` 模式。因此想要消灭那些 `debug:` 输出,需要更改为其它模式,其中最常用的模式就是 `--release` 也就是生产发布的模式。 +读者大大普遍冰雪聪明,肯定已经想到:是的,在 [认识 Cargo](https://course.rs/first-try/cargo.html#手动编译和运行项目) 中,曾经介绍过 `--release` 参数,因为 `cargo run` 默认是运行 `debug` 模式。因此想要消灭那些 `debug:` 输出,需要更改为其它模式,其中最常用的模式就是 `--release` 也就是生产发布的模式。 具体运行代码就不给了,留给大家作为一个小练习,建议亲自动手尝试下。 diff --git a/src/first-try/intro.md b/src/first-try/intro.md index 35d24c14..926110af 100644 --- a/src/first-try/intro.md +++ b/src/first-try/intro.md @@ -1,6 +1,6 @@ # 寻找牛刀,以便小试 -其实对于写这种章节,我内心是拒绝的,因为真的很无趣。对于一本书而言,这也更像是一种浪费纸张的行为(好在咱无纸化:-D)。不过没有办法,如果不安装 Rust 环境,总不能让大家用空气运行吧,so,我恶趣味的起了一个这样的章节名。 +其实对于写这种章节,我内心是拒绝的,因为真的很无趣。对于一本书而言,这也更像是一种浪费纸张的行为(好在咱无纸化 :-D)。不过没有办法,如果不安装 Rust 环境,总不能让大家用空气运行吧,so,我恶趣味的起了一个这样的章节名。 在本章中,你将学习以下内容: diff --git a/src/first-try/slowly-downloading.md b/src/first-try/slowly-downloading.md index 9b408e1f..39b14c22 100644 --- a/src/first-try/slowly-downloading.md +++ b/src/first-try/slowly-downloading.md @@ -100,7 +100,7 @@ registry = "git://mirrors.ustc.edu.cn/crates.io-index" 首先,创建一个新的镜像源 `[source.ustc]`,然后将默认的 `crates-io` 替换成新的镜像源: `replace-with = 'ustc'`。 -简单吧?只要这样配置后,以往需要去 `crates.io` 下载的包,会全部从科大的镜像地址下载,速度刷刷的.. 我的 300M 大刀( 宽带 )终于有了用武之地。 +简单吧?只要这样配置后,以往需要去 `crates.io` 下载的包,会全部从科大的镜像地址下载,速度刷刷的... 我的 300M 大刀(宽带)终于有了用武之地。 **这里强烈推荐大家在学习完后面的基本章节后,看一下 [Cargo 使用指南章节](https://course.rs/cargo/intro.html),对于你的 Rust 之旅会有莫大的帮助!** @@ -113,7 +113,7 @@ registry = "git://mirrors.ustc.edu.cn/crates.io-index" ### Blocking waiting for file lock on package cache 不过这里有一个坑,需要大家注意,如果你同时打开了 VSCODE 和命令行,然后修改了 `Cargo.toml`,此时 VSCODE 的 rust-analyzer 插件会自动检测到依赖的变更,去下载新的依赖。 -在 VSCODE 下载的过程中( 特别是更新索引,可能会耗时很久),假如你又在命令行中运行类似 `cargo run` 或者 `cargo build` 的命令,就会提示一行有些看不太懂的内容: +在 VSCODE 下载的过程中(特别是更新索引,可能会耗时很久),假如你又在命令行中运行类似 `cargo run` 或者 `cargo build` 的命令,就会提示一行有些看不太懂的内容: ```shell $ cargo build diff --git a/src/first-try/sth-you-should-not-do.md b/src/first-try/sth-you-should-not-do.md index dd056d36..a1acc22e 100644 --- a/src/first-try/sth-you-should-not-do.md +++ b/src/first-try/sth-you-should-not-do.md @@ -8,7 +8,7 @@ Rust 是一门全新的语言,它会带给你前所未有的体验,提升你 在学习 Go、Python 等编程语言时,你可能会一边工作、一边轻松愉快的学习它们,但是 Rust 不行。原因如文章开头所说,在学习 Rust 的同时你会收获很多语言之外的知识,因此 Rust 在入门阶段比很多编程语言要更难,但是一旦入门,你将收获一个全新的自己,成为一个更加优秀的程序员。 -在学习过程中,一开始可能会轻松愉快,但是在开始接触 Rust 核心概念时(所有权、借用、生命周期、智能指针等),难度会陡然提升,此时就需要认真对待起来,否则会为后面埋下难以填补的坑: 结果最后你可能只有两个选择 - 重新学 or 放弃。 +在学习过程中,一开始可能会轻松愉快,但是在开始接触 Rust 核心概念时(所有权、借用、生命周期、智能指针等),难度会陡然提升,此时就需要认真对待起来,否则会为后面埋下难以填补的坑:结果最后你可能只有两个选择 - 重新学 or 放弃。 因此,在学习过程中,给大家三点建议: diff --git a/src/into-rust.md b/src/into-rust.md index 19e6682a..603152fb 100644 --- a/src/into-rust.md +++ b/src/into-rust.md @@ -19,7 +19,7 @@ Rust 最早是 Mozilla 雇员 Graydon Hoare 的个人项目。从 2009 年开始 > 大家知道 Rust 的作者到底因为何事才痛下决心开发一门新的语言吗? > -> 说来挺有趣,在 2006年的某天,作者工作到精疲力尽后,本想回公寓享受下生活,结果发现电梯的程序出 Bug 崩溃了,要知道在国外,修理工可不像在中国那样随时待岗,还要知道,他家在 20 多楼! +> 说来挺有趣,在 2006 年的某天,作者工作到精疲力尽后,本想回公寓享受下生活,结果发现电梯的程序出 Bug 崩溃了,要知道在国外,修理工可不像在中国那样随时待岗,还要知道,他家在 20 多楼! > > 最后,他选择了妥协,去酒店待几天等待电梯的修理。 > @@ -112,7 +112,7 @@ Rust 的开发效率可以用先抑后扬来形容。在最初上手写项目时 - 操作系统,正在使用 Rust 开发的操作系统有好几个,其中最有名的可能就是谷歌的 Fuchsia,Rust 在其中扮演非常重要的角色。 - 区块链,如果 Rust 的份额说第二,应该没人敢稳说自己是第一吧? -类似的还有很多,我们就不一一列举。总之,现在有大量的项目正在被 Rust 重写,同时还有海量的项目在等待被重写,这些都是赚取github 星星和认可的好机会。在其它语言杀成一片红海时,Rust 还留了一大片蓝海等待大家的探索! +类似的还有很多,我们就不一一列举。总之,现在有大量的项目正在被 Rust 重写,同时还有海量的项目在等待被重写,这些都是赚取 github 星星和认可的好机会。在其它语言杀成一片红海时,Rust 还留了一大片蓝海等待大家的探索! ### 相比其他语言 Rust 的优势