开启掘金成长之旅!这是我参与「掘金日新计划 · 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环境。
- 到官网下载一个rust的安装包(www.rust-lang.org/zh-CN/tools… )
- 确认自己的电脑是否已经安装Microsoft Visual C++以及Visual Studio 2013或者更高的版本编译 环境;
- 这个时候只需要按照步骤一步步安装即可,其实上面的环境信息也可以在安装rust的时候去安装下载;
- 安装完成运行
rustc -V命令,如果查看到版本信息,则证明rust安装完成(如果命令查询失败,首先确认环境变量是否已经变更); - cargo是rust的构建系统以及包管理器,一般情况下安装rust的时候都会默认安装,通过
cargo --version查看是否安装成功。
创建第一个项目
- 首先使用
cargo new projectName在对应文件夹下创建出一个rust项目,我们看一下整体目录:
你能看到cargo带给我们两个文件一个main.rs,一个cargo.toml,首先我们来看cargo.toml。
cargo.toml
其中里面主要分为两个模块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 天,点击查看活动详情