大家好呀,五一休息了一下,没有搬砖,今天总算抽出时间来给大家继续介绍RUST教程的相关内容。
学习任何一门语言,都要从安装它开始,所以今天我们的主题是Rust 初体验,从零开始,告诉大家如何安装,新建一个简单的bin项目,以及最终运行打印出hello world。
假设我是个初学者,想学习Rust,首先我要做的就是百度搜索一下Rust 关键字,然后,我们大概率就会找到下面的Rust 中文官方网站。
如下是Rust 中文官网:链接点击跳转: Rust 程序设计语言:
然后,我想学习Rust, 我看了下这个界面,好奇心驱使我点击了马上开始,感觉可以在这里找到使用Rust 的方法。
以上纯属本能。。
然后如下图所示:
在这个界面Rust 提供了几种体验和安装Rust 的方式。
第一种方式,常用于你还没想好要不要安装,或者只是想临时试一试:
我们直接点击无需安装的按钮,跳转界面后,点击Run 按钮,即可运行出来hello world,如下图所示:
第二种方式,是在window系统上安装Rust,点击下载对应的版本,32位或者64位,然后双击安装即可。
值得注意的一点是,Rust 在window 上安装存在前置条件,必须安装c++ 编译工具链,如果你安装的是 GNU 版本的Rust,则需要在windows 上前置安装MINGW 编译工具。
如果你安装的是标准版本的x86 Rust, 则需要安装msvc 相关的c++编译工具,一般是建议直接安装宇宙大一统 IDE visual studio,安装完后,啥都满足,直接点击rust 的exe 安装即可。
第三种方式,是在linux 环境中安装rust,如下图所示:
因为一般Linux 自带gcc 等环境,所以无需任何前置条件即可安装。
安装完成后,可以执行如下命令判断安装是否成功:
在windows 上,打开命令行窗口执行:rustc --version,显示rust版本即算安装成功(大家安装的版本可能是最新的版本,此处无所谓可以忽略版本的不一致)
在linux上,执行rustc --version,显示rust版本即算安装成功(版本不一致可以忽略)
好的,安装成功之后,我们接下来的一步是,在自己的电脑上构建rust IDE和编码环境,总不能直接记事本大神吧,水平低,罩不住啊。
一般编写Rust 常用的IDE 环境,一个是intellj 系列的IDE, Clion 之类的,不过收费,使用的人较少(额,在我的认知下,收费的使用的少,毕竟打工穷)。
再一个就是我们大名鼎鼎的VS CODE。
下面就以window 环境下的vs code IDE 配置为例,帮助大家搭建一个舒适的编写Rust 代码的环境。
其实这个也没啥好说的,打开vs code,然后安装一个与rust 相关的插件即可。
如下图所示:
安装后即可happy 的编写rust 程序了。
哦,对了,还有一点比较重要,就是rust 是使用cargo 工具进行包管理的,rust 的所有三方库包,rust 中称之为crate ,全部托管在一个国外rust crate 官网上,因此,当在国内使用rust开源包时,pull下来的速度会十分的慢,需要自己配置下cargo的镜像源。
这个我打算到后面课程中,当使用的三方库时,再详细跟大家介绍,所以,稍安勿躁,至少今天我们的学习还不需要引入三方开源库。
好了,完成以上安装和配置后,我们可以尝试使用RUST 构建我们的第一个简单的二进制可运行项目了。(Rust 可以构建两种类型的项目,一个是bin项目,二进制可直接运行,一个时lib 项目,作为库lib 的存在,后面详细介绍)。
前面也提到了,rust 使用cargo工具 进行版本管理,包管理和其它管理任务。所以新建一个rust 项目,完全可以用cargo 代劳,也可以自己手动创建,不过属实没必要。
下面来按照步骤看下我们的操作:
第一步:选择一个文件夹作为rust 项目保存的目录,然后打开power shell,并输入cargo new toutiao, 执行结果如下图所示:
提示你创建了一个名字为toutiao 的 binary package(二进制可执行包)。
第二步:cd 到新创建的toutiao文件夹下,执行code . 操作,打开vscode ,加载这个文件夹下面的内容,执行结果如下所示:
vs code 打开时,大家可以注意下我们安装的rust analyzer 插件,它会自行识别rust 项目,并自动进行运行创建rust 的target 目录,保存中间结果并进行一些必要的配置,具体如下图所示:
通过上面两步之后,我们现在的结果如下所示:
此处值得注意的是:
- rust analyzer替我们自动生成了两个文件,一个是target目录文件,一个是cargo.lock 文件。后续会详细给大家介绍它们的作用。
- 一个最简单的rust 工程的目录结构,src 放置源文件,且src 有特殊含义,不能改名,rust使用 toml 语言进行配置管理,后续会详细给大家介绍它们的作用。
下面,我们今天的最后一个操作,执行并打印hello world。
我们在vs code 的terminal 中,直接执行 cargo run, 执行结果如下图所示:
好的总算执行了hello world出来了。
我们的初步体验rust 到这里就结束了。下一期的话,我们上文标注的几个重要的注意点,以及rust 项目结构,语法初步等,都会逐步给大家介绍。
本次只是一个rust 初步体验,大家务必根据流程,安装好rust 编程环境,后续文章中,我们会一步步介绍rust项目的方方面面。
大家如果觉得文章不错的话,别忘了点赞,关注哟,你的关注就是我写文分享的动力。。。