连续 4 年成为“开发者最喜欢的语言”,这门编程语言你了解过吗?

Rust连续4年成为开发者最喜爱的编程语言,以其安全和高并发性受到关注,尤其在区块链项目中应用广泛。本文通过Hello World等基础语法介绍Rust,并提供了在线实验和挑战测试,帮助读者轻松学习这门语言。
摘要由CSDN通过智能技术生成
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 帮助文档:

  • /// 为接下来的项生成帮助文档。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值