oflyhigh avatar

移情别恋:学习Rust (Linux下安装以及Hello World!)

oflyhigh

Published: 16 Dec 2022 › Updated: 16 Dec 2022移情别恋:学习Rust (Linux下安装以及Hello World!)

移情别恋:学习Rust (Linux下安装以及Hello World!)

最近猪圈里掀起了学习Rust的高潮,作为一个号称懂N门编程语言(知道名字算懂不?),这么新潮的东西不去了解和学习一下怎么可以?那岂不是落伍了?

image.png
(图源 :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

下载完成后,会提示诸如以下信息:

image.png

上述信息,告知我们这个脚本将会下载并安装Rust 编程语言的官方编译器及其包管理器 Cargo,并告知我们对应的安装目录,通知告知我们会将上述路径添加到PATH环境变量。

同时打印出当前的安装选项:

image.png

以及可选操作:

image.png

一般来讲,我们用默认的选项进行安装即可,所以直接敲回车!

之后就会进行相应的下载和安装,顺利地安装成功:

image.png

不过虽然环境变量已经在脚本中设置,但是需要重启SHELL或者执行相应的命令才会生效:

image.png

所以我们执行一下如下指令:

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  \ (/
          '_   -   _'
          / '-----' \

截图版本:

image.png

看起来很好玩的样子,具体步骤大家去链接里找就可以啦,这里就不作搬运工啦。

所以,看起来安装和使用Rust貌似是很简单的事情,当然,这只是因为我只是简单的试试而已。要想使用它完成一些复杂的任务,那么肯定需要们深入地学习和探索。

相关链接

Leave 移情别恋:学习Rust (Linux下安装以及Hello World!) to:

Written by

Programmer, Maker, Freelancer, Witness. Make friends, Make money, Make life better!

Read more #cn posts


Best Posts From oflyhigh

We have not curated any of oflyhigh's posts yet. But you can encourage our curation team to review posts by visiting them regularly and by referring other readers. Because we give priority to frequently read content.

More Posts From oflyhigh