话不多说,我们今天正式开始我们的Rust之旅。老规矩,我们从HelloWorld开始。

何为helloworld

大部分打字员应该都知道这个,由来是因为《The C Programming Language》中使用它作为第一个演示程序,所以后来的打字员在学习编程或者设备调试时延续了之一习惯;也逐渐成为了一种传统一种仪式,在每学习一门新的语言时我们首先学会HelloWorld应用;也方便我们在初期对编程语言有一个粗略得了解,了解他的代码风格,语法结构等等。

环境安装

工欲善其事,必先利其器;就像准备洗热水澡前需要提前准备热水一样(请忽略这个比喻),在使用Rust之前需要准备好相关得环境。这个不是本篇得重点,在官网上有很详细的列出了各个平台的安装步骤和教程,如果安装过程中遇到困难的朋友们请私聊打字员。

一顿操作

创建项目

我们需要为自己的一个项目新建一个目录,并新建一个名为main.rs的文件;rs后缀是Rust源文件特有命名,类似与jsjava或者其他语言一样。值得一提得是rust的命名方式是下划线风格又称蛇形风格,比如通常命名为hello_world.js而不是HelloWord.rs。另外命名风格主流得还有驼峰等,每个语言都有各自得风格,这个需要我们慢慢习惯。

编写并运行

到现在我们的目录结构如下:

- project            // 工程目录
- project / main.rs  // 主源文件

我们编辑main.rs文件,并输入以下代码。

/// main.js

fn main() {
    println!("Hello, world!");
}

保存回到我们的project目录,打开我们电脑的命令行窗口;定位到项目目录,然后输入rustc main.rs命令编译我们的程序代码,在这之前需要确保电脑上已经安装了Rust并加入了系统环境。这时候我们会发现在当前目录会产生一个可执行文件,如果你是LinuxMacOs平台,你可以输入./main运行;如果你是Windows平台,可以输入命令.\main.exe执行该程序。

不出意外得是,我们都会在屏幕上都到一个同样的打印结果:Hello, world!。那么恭喜你,你现在已经是一名Rust打字员了。

敲黑板

回过头来我们细品上面整个过程。首先大家通过上面不难发现这只是一个在屏幕上打印的得程序,这个简单的程序
中涉及到几个知识点:

  • fn关键字
    在Rust中定义函数的关键字是fn,通常的语法是:
fn 方法名(参数名) {
    
}

如果方法有参数的话需要在括号中声明,然后函数体被包裹在花括号{}中;同时main是一个特殊的函数,在大多数语言中,它总是最先运行的代码。

  • println!宏
    宏的概念我们后面再解释,我们只需要知道println!调用了一个打印的宏,并将字符串"Hello, world"传递过去并打印在屏幕上。
  • rustc编译
    和Ruby、Python、JavaScript等不一样的是,Rust得编译和运行是彼此独立的。在运行Rust程序之前我们必须先使用编译器对程序进行编译(rustc),然后得到一个二进制的可执行文件。这一点和C/C++或者Java等一样,需要进行预编译,可以将生产的可执行文件直接发给他人,并不需要运行时环境或者VM等。

总结

忙活了一阵下来总算见到Rust的相关语法了,总体来说Rust的语法是和其他语言有很多相似的地方的,我们也开始迈出了走向Rust的第一步。每次旅程都有起点,让我们一起开始真正的踏上拥抱Rust的旅途吧!
有兴趣的朋友们在WX中搜索【一名打字员】一起进行交流鸭!


wslongchen
67 声望11 粉丝

码农一枚.