学习新语言的传统,就是在屏幕上打印 Hello, world! 文本。
创建项目目录
首先创建目录,存放 Rust 代码:
$ mkdir ~/projects
$ cd ~/projects
$ mkdir hello_world
$ cd hello_world
编写和运行 Rust 应用
新建源码文件 main.rs,Rust 文件后缀是 .rs。如果文件名包含多个单词,建议使用下划线 _ 分隔,比如 hello_world.rs,而不是 helloworld.rs。
打开 main.rs,输入如下代码:
fn main() {
println!("Hello, world!");
}
保存文件,回到终端。执行如下命令编译运行该文件:
$ rustc main.rs
$ ./main
Hello, world!
如果能在终端看到 Hello, world! 文本,恭喜!你已成功编写了一个 Rust 应用。从此,你就是正式的 Rust 程序员!
Rust 程序剖析
回顾一下上面的应用发生了什么。首先,看看下面的代码:
fn main() {
}
这些语句定义了一个 Rust 函数。main 函数比较特殊:它是可执行程序的入口。第一行定义的 main 函数没有形参,也没有返回值。
另外,注意到函数体被大括号 {} 包围。
如果想在不同的 Rust 项目中保持标准的代码风格,可以使用 rustfmt 自动化格式化工具。Rust 团队在标准 Rust 发行中提供了这个工具。
在 main 函数中,有如下语句:
println!("Hello, world!");
其中有四点需要注意:
- Rust 使用空格缩进,而不是 tab;
println!调用 Rust 宏。如果调用的是函数,则没有后缀!。在后续章节会详细讨论函数和宏的区别。现在只需记住,!代表宏,它和普通函数的规则不同;- 注意字符串
"Hello, world!"的写法; - 代码行以分号(
;)结尾。
编译和运行是不同的步骤
运行 Rust 应用前,需要使用 rustc 编译源代码。就像这样:
$ rustc main.rs
编译成功,会产生一个二进制可执行文件 main。然后,就可以使用如下命令执行它:
$ ./main
rustc 只适合编译简单的应用。对于真实世界的复杂应用,需要使用 Cargo 管理代码。
参考文档
- Hello, World! - Rust