Rust 002:Hello, World!

136 阅读2分钟

学习新语言的传统,就是在屏幕上打印 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!");

其中有四点需要注意:

  1. Rust 使用空格缩进,而不是 tab;
  2. println! 调用 Rust 宏。如果调用的是函数,则没有后缀 !。在后续章节会详细讨论函数和宏的区别。现在只需记住,! 代表宏,它和普通函数的规则不同;
  3. 注意字符串 "Hello, world!" 的写法;
  4. 代码行以分号(;)结尾。

编译和运行是不同的步骤

运行 Rust 应用前,需要使用 rustc 编译源代码。就像这样:

$ rustc main.rs

编译成功,会产生一个二进制可执行文件 main。然后,就可以使用如下命令执行它:

$ ./main

rustc 只适合编译简单的应用。对于真实世界的复杂应用,需要使用 Cargo 管理代码。

参考文档