fn main() { println!("hello rust");}
随着 Facebook 的 Libra 项目出炉,Rust 一下子火了,这是 Rust 有史以来最大的项目,但随着全球数字货币的兴起,Rust 的旅程可能才刚刚开始。
虽然你可能还不太了解 Rust,但在开发者眼中,Rust 真香!连续 4 年,在 Stack Overflow 开发者「最受喜爱编程语言」评选中,Rust 都是第一名。
2015 年 5 月 15 日,Rust 正式发布了 1.0 版本。
4 年来,它凭借着「安全」和「高并发」两个特性,受到了越来越多开发者的喜爱。
Rust 正以势如破竹之势占领区块链新兴项目市场,很多著名的老项目也在考虑转向使用 Rust 重写。
Rust 的语言特性(安全、高性能、并发编程)与区块链的特性(分布式、加密、安全敏感)天生契合,很多著名的区块链项目已经选择使用 Rust 作为其开发语言,包括:Parity、Polkadot、Substrate、Grin、Ethereum 经典、Holochain、Cardano-Rust、Exonum、Lighthouse、Nimiq、Nervos、Conflux-Rust、Codechain、Witnet 等,更不用说即将到来的 Libra。
相信,选择使用 Rust 作为第一开发语言的区块链项目也会越来越多,我们会迎来一波的 Rust 语言学习高潮,而区块链开发者的薪资有多高,相信大家都清楚。
《通过例子学 Rust》改编自经典教材《Rust By Example》,并根据教材内容配置了线上实验环境,和挑战测试。每一个知识点都有配套的实例和小练习,让大家轻松地掌握这门语言。
想要深入学习的朋友可以了解一下。
接下来,大家就跟着我熟悉一下 Rust 的一些基础语法吧,用 Rust 写出你的第一个小程序。
简介
Rust 是一门注重安全(safety)、速度(speed)和并发(concurrency)的现代系统编程语言。Rust 通过内存安全来实现以上目标,但不用垃圾回收机制(garbage collection, GC)。
本课程为《通过例子学 Rust》的在线实验版本,通过在线实验一系列程序例子,一步步完成 Rust 编程语言的入门。
所有文档内容版权跟随中文及英文原文档的版权(版权为 MIT 协议 或 Apache 协议)。
知识点
本节实验的主要内容包括以下知识点:
- 课程介绍
- 如何编写第一个程序
- Hello World 程序详解
- 注释
- 格式化输出
Hello World
我们的第一个程序将打印传说中的 “Hello World” 消息,下面是完整的程序代码和编译运行过程。
这是传统的 Hello World 程序的源码。首先,在实验楼 WebIDE 中 /home/project 目录下新建 hello.rs 文件,编写以下代码(以 // 开头的注释内容可以不必输入):
// 这是注释内容,将会被编译器忽略掉
// 可以单击那边的按钮 "Run" 来测试这段代码 ->
// 若想用键盘操作,可以使用快捷键 "Ctrl + Enter" 来运行
// 这段代码支持编辑,你可以自由地修改代码!
// 通过单击 "Reset" 按钮可以使代码恢复到初始状态 ->
// 这是主函数
fn main() {
// 调用编译生成的可执行文件时,这里的语句将被运行。
// 将文本打印到控制台
println!("Hello World!");
}
println! 是一个 宏(macros),可以将文本输出到控制台(console)。
在实验楼 WebIDE 终端中执行以下命令,使用 Rust 的编译器 rustc 从源程序生成可执行文件:
$ cd /home/project
$ rustc hello.rs
使用 rustc 编译后将得到可执行文件 hello,使用以下命令来运行生成的文件 hello:
$ ./hello
执行后的结果如下所示:
动手试一试
请尝试下在你的 hello.rs 程序中增加一行代码,再一次使用宏 println!,得到下面结果:
Hello World!
I'm a Rustacean!
注释
注释对任何程序都不可缺少,同样 Rust 支持几种不同的注释方式。
-
普通注释,其内容将被编译器忽略掉:
-
// 单行注释,注释内容直到行尾。
-
/* 块注释, 注释内容一直到结束分隔符。*/
-
文档注释,其内容将被解析成 HTML 帮助文档:
-
/// 为接下来的项生成帮助文档。