上一期我们准备了学习环境,如果你在准备过程中遇到了问题欢迎通过平台给我们留言,这一期我们开始安装 Rust
首先我们打开 Rust 官方网站:rust-lang.org
有同学可能会问:你直接告诉我们怎么安装不就行了,还看什么官方网站? 这里需要向大家说明下在我们的视频里不但是要像大家展示一个语言怎么用,更重要的是向大家展示我们学习一门新语言的方式方法,我觉得学会怎么学习比学会某一门语言更有价值。官方网站是学习一门语言最权威最准确的参考资料,大家一定要试着去阅读。
点击 Get Started 按钮 进入 Get Started 页面,在 Get Started 页面有讲解怎么安装 Rust 的,为了方便Rust 的安装和多版本管理, Rust 官方推出了 RustUp, 只需要使用 curl 下载 Rustup 并执行就可以安装Rust 了。
1
2
3 1 curl https://sh.rustup.rs -sSf | sh
2
3
安装完成后执行 rustc –version 命令检查 Rust 是否已经安装成功,如果看到输出了 Rust 版本信息就证明已经安装成功了
1
2
3 1rustc --version
2
3
在新语言中不但考虑了语言本身功能设计还加入了面向项目工程的工具,如在 Nodejs 中有 npm 包管理器,而在早期的 Java 等语言中类似的功能需要借助第三方项目如: Maven 来管理项目依赖,当然作为新时代的编程语言 Rust 官方也推出了类似 Maven 的项目管理工具 Cargo,在我们的 Hello World Rust 视频中我们使用的 rustc 去编译运行了 Hello World 程序,这次我们使用Cargo 编写一个 Hello World 程序.
首先我们使用 cargo new hello-rust 创建一个名为 hello-rust 的新项目
1
2
3 1cargo new hello-rust
2
3
在当前目录下会生成一个名为 hello-rust 的目录,进入 hello-rust 目录,使用 tree -a 显示目录结构,如果提示找不到 tree 命令你可以通过
1
2
3 1 sudo apt install tree
2
3
安装 tree 命令
1
2
3 1tree -a
2
3
我们可以看到当前目录下有个 Cargo.toml 文件这个文件是用来配置项目信息如:依赖信息的项目配置文件,跟 Maven 的 pom.xml, npm 的 package.json 文件类似。.git 文件夹是版本管理工具 git 使用的文件,版本管理工具如 git、svn 也是我们编程开发中经常会用到的工具,建议大家学习下,可以简单的使用就可以。可以从注册一个 github 账号,发布一个项目到 github上开始。.gitignore 文件也是 git 的配置文件,我们这里就不展开了,在当前目录下还有个 src 文件夹,里面存放的是项目的源代码,也就是 Rust 代码文件存放的地方。这里 Cargo 已经帮我们生成了一个 main.rs 文件。在 main.rs 文件中定义了 main 方法:
这里需要注意 main 方法的写法,如果写成 mai 或者 min 这个程序都不能正常执行的,因为像多数语言一样在 Rust 语言中也是使用 main 方法做为程序的入口,我们程序里会包含很多的方法,但是从哪个方法开始执行呢? main 方法就是告诉操作系统我是从这里开始执行的,所以这个名称一定不能写错了。我们使用
1
2
3 1cargo run
2
3
运行下这个程序:
cargo run 命令就是帮我们使用 rustc 编译 main.rs 文件为可执行文件并执行。
我们可以看到在控制台输出了 Hello World,那我们想让它输入 Hello TianlangStudio 怎么办呢?
我们可以通过修改 main.rs 文件做到。使用我们上一期安装的 vim 打开 main.rs 文件,按 J 键移动光标到 Hello world 所在的行,使用 L 键移动光标到 world 单词后,按 i 键切换到编辑模式,删除 “World ”,输入 “TianlangStudio” , 修改完成后按 ESC 键切换到命令模式 输入: wq 保存并退出,再次执行 cargo run 命令:
可以看到在命令行里输出了我们的 Hello TianlangStudio,每次看到自己的名字出现在命令终端都有种莫名的小激动,你要不要也试试,尝试过程中如果遇到问题,欢迎通过平台给我们留言。
免费进群交流
内容根据视频整理,相应视频内容可访问
51cto学院:
网易网校: