Rust 编写程序

按照编程语言的传统,学习一门编程语言的第一个程序都是打印 Hello World! 下面我们开始创建 Rust 的 Hello World!程序。

开发一个 Rust 程序,需要经过三个步骤:创建文件、编译和运行。

 

1. 创建 Rust 文件

我们创建一个 Doing 目录和 helloworld.rs 文件。

$ mkdir ~/Doing
$ cd ~/Doing
$ vi helloworld.rs

Rust 文件的后缀名是.rs,一般编程语言的代码文件都有惯用的后缀名,比如: C语言是.c,java是.java,python是.py等等。当然,使用别的后缀名也能通过 rustc 的编译。

在 helloworld.rs 文件中输入 Rust 代码:

fn main() {
    println!("Hello World!");
}

 

2. 编译 Rust 文件

$ rustc helloworld.rs

# 或者优化编译
$ rustc helloworld.rs -O 

编译后生成二进制文件,在 Linux、Mac 上生成 helloworld,在 Windows 上生成 helloworld.exe。

 

3. 运行 Rust 编译后的可执行程序

$ ./helloworld

# Windows 上运行 helloworld.exe
$ ./helloworld.exe

输出运行结果:

Hello World!

 

4. Rust 程序结构分析

我们已经用 Rust 编写第一个可执行程序,打印出了'Hello World!'。

这段代码到底是什么意思呢,让我们先看一下这个程序:

第一行中 fn 表示定义一个函数,main是这个函数的名字,花括号{}里的语句则表示这个函数的内容。

main 函数有特殊的用途,那就是作为程序的入口,也就是说程序每次都从这个函数开始运行。

函数中只有一句 println!("Hello World!");,这里 println! 是一个 Rust 语言自带的宏,这个宏的功能就是打印文本(结尾会换行),而 "Hello World!" 这个用引号包起来的东西是一个字符串,就是我们要打印的文本。

你一定注意到了;吧, 在Rust语言中,分号;用来把语句分隔开,也就是说语句的末尾一般用分号做为结束标志。

使用 Cargo 构建 Rust 项目:Cargo 是 Rust 的构建系统和包管理器。Rust 开发者常用 Cargo 来管理 Rust 工程和获取工程所依赖的库。本章讲解如何使用 Cargo 构建和管理 Cargo 项目,以及 Cargo 常用命令的使用Cargo 常用功能:cargo new <project_name> 创建 Rust 项目,项目名称为 project_name。cargo build 编译 Rust 项目。