Rust学习--初始Rust

132 阅读3分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 1 天,点击查看活动详情

为什么要了解Rust

新年新气象,兔年打算突飞猛进一下,所以学习一下Rust语言,文章内容可能存在错误观点,只是本人学习积累,不喜勿喷~🐇

笔者认为rust是一门颠覆性的语言,虽然它可能并不会在国内盛行,亦或者盛行的时间会很晚,但是对于我们对于coding的整体思想以及创新研究都有很大的激发,从数据讲的话,全球的rust用户每年都在增加,当然我们也能看到国外的很多公司以及国内部分公司也开始使用rust去重构自己的系统。正如官网forward的第一句话,我觉得这就是我们学习rust的初衷。

It wasn’t always so clear, but the Rust programming language is fundamentally about empowerment: no matter what kind of code you are writing now, Rust empowers you to reach farther, to program with confidence in a wider variety of domains than you did before.

rust的优缺点

笔者认为rust最大的好处就是优秀的内存处理以及运行速度,妈妈再也不用担心内存泄漏的问题了,你的所有并发以及并行操作,如果出现问题,编译过程中就会给你展示出问题。

但是相对来说rust的学习成本比较高,而且现在的三方包并不是很完善,所以要走的路还会很长,但是相信会越来越好。

如何安装一个rust

这个在很多的平台都有,甚至官网都已经带有介绍,本人使用的是window,所以下面只描述在window上安装rust环境。

  1. 到官网下载一个rust的安装包(www.rust-lang.org/zh-CN/tools…
  2. 确认自己的电脑是否已经安装Microsoft Visual C++以及Visual Studio 2013或者更高的版本编译 环境;
  3. 这个时候只需要按照步骤一步步安装即可,其实上面的环境信息也可以在安装rust的时候去安装下载;
  4. 安装完成运行rustc -V命令,如果查看到版本信息,则证明rust安装完成(如果命令查询失败,首先确认环境变量是否已经变更);
  5. cargo是rust的构建系统以及包管理器,一般情况下安装rust的时候都会默认安装,通过cargo --version查看是否安装成功。

创建第一个项目

  1. 首先使用cargo new projectName在对应文件夹下创建出一个rust项目,我们看一下整体目录:

image.png

你能看到cargo带给我们两个文件一个main.rs,一个cargo.toml,首先我们来看cargo.toml。

cargo.toml

image.png 其中里面主要分为两个模块package以及dependencies,如果你用过maven或者webpack其实我觉得对于这种文件结构不会陌生,package的内容主要用于打包,而dependencies则是引入外部资源的一种方式。

main.rs

打开main.rs映入眼帘的就是我们最熟悉的hello world。

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

通过执行该项目,就可以在你的screen view看到一行hello world。 当然如何编译一个通过cargo创建的项目执行我们的代码呢,主要通过以下两个命令cargo build以及cargo run

在使用cargo build的时候会生成一个lock文件,主要用于记录该文件跟踪项目中依赖项的确切版本。

如果现在你不想生成可执行文件,单纯的想进行代码检查,那么cargo check也支持你这么做。

开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 1 天,点击查看活动详情