最近猪圈里掀起了学习Rust的高潮,作为一个号称懂N门编程语言(知道名字算懂不?),这么新潮的东西不去了解和学习一下怎么可以?那岂不是落伍了?
(图源 :pixabay)
有人可能问我,你不是在学Vue3嘛?哎,学不懂了。我就是个渣男,现在移情别恋啦,当然,不排除我哪天在移回来。😳
先简单介绍一个Rust:
Rust是由Mozilla的工程师Graydon Hoare开发的系统级编程语言,于2010年首次公开发布。它旨在提供快速、安全的执行性能,同时具有易于使用的类型系统和编译时执行。
总之,号称博采众家之长,摒弃其它各种语言的短处,既好用又高效,要实力有实力,要颜值有颜值。好吧,我给吹大了,想了解其优缺点的朋友,还是自己去官方看文档吧。
之前说过,了解一门语言最简单方法是先弄个Hello World程序,然后把编译、执行上的跑一遍。不过做这个之前,先要安装。
安装Rust
我是在Ubuntu 22.04 LTS下进行尝试的,安装指令如下:
curl https://sh.rustup.rs -sSf | sh
简单来讲就是下载个脚本并执行。下载期间会提示:
info: downloading installer
下载完成后,会提示诸如以下信息:
上述信息,告知我们这个脚本将会下载并安装Rust 编程语言的官方编译器及其包管理器 Cargo,并告知我们对应的安装目录,通知告知我们会将上述路径添加到PATH环境变量。
同时打印出当前的安装选项:
以及可选操作:
一般来讲,我们用默认的选项进行安装即可,所以直接敲回车!
之后就会进行相应的下载和安装,顺利地安装成功:
不过虽然环境变量已经在脚本中设置,但是需要重启SHELL或者执行相应的命令才会生效:
所以我们执行一下如下指令:
source "$HOME/.cargo/env"
好了,安装过程已完成。
Hello World!程序
接下来,是见证奇迹的时刻啦,啊,不对,是写Hello World!程序的时刻啦。
使用vi创建hello.rs并敲入如下内容:
fn main() {
println!("Hello, world!");
}
接下来用编译器直接编译这个程序:
rustc hello.rs
编译成功后,我们会发现目录中多了一个可执行文件:hello
,执行这个文件,就会输出如下提示啦:
Hello, world!
这就是我们用rust实现的最简单的Hello World!程序,简单到无需额外的解释。
使用Cargo创建和管理项目
不同于上述单文件的简单例子,在项目中我们可能会用到多个文件,并且可能会依赖于其它的库。这时候就需要请出Cargo这个强大工具啦。
在Rust网站的Getting started页面,我们会看到一个使用Cargo创建和管理项目的简单例子。
我按着相关步骤一步一步操作,最终成功执行了这个简单示例,在屏幕上输出了如下内容:
< Hello fellow Rustaceans! >
--------------------------
\
\
_~^~^~_
\) / o o \ (/
'_ - _'
/ '-----' \
截图版本:
看起来很好玩的样子,具体步骤大家去链接里找就可以啦,这里就不作搬运工啦。
所以,看起来安装和使用Rust貌似是很简单的事情,当然,这只是因为我只是简单的试试而已。要想使用它完成一些复杂的任务,那么肯定需要们深入地学习和探索。