快速入门

1. rust简介

官方网站:https://www.rust-lang.org/

github地址:https://github.com/rust-lang/rust

rust开创了一个语言的新的时代,被誉为是未来的语言,连续七年被誉为最受开发者喜欢的语言,调研地址:https://insights.stackoverflow.com/survey

为什么rust能或此殊荣呢?

我的理解是,rust融合了高级语言发展至今几十年的精华,同时吸收了软件工程领域的优秀实践。

从性能方面讲,媲美C/C++。

从可靠性方面讲,没有内存安全和线程安全方面的担忧。

从生产力角度讲,包管理,构建工具,文档,代码格式化,智能提示,错误提示等等方面都做到了最好。

也就是说rust是一门完美的语言,当然除了(同时rust会倒逼你成为一名最优秀的程序员)

2. 安装rustup

rustup 是一个管理 Rust 版本和相关工具的命令行工具

安装需要下载安装器:

地址:https://static.rust-lang.org/rustup/dist/x86_64-pc-windows-msvc/rustup-init.exe(64位)

地址:https://static.rust-lang.org/rustup/dist/i686-pc-windows-msvc/rustup-init.exe(32位)

由于windows上安装rust,需要有c++的环境,所以需要大家安装Microsoft C++ 生成工具open in new window,这里推荐大家直接安装Visual Studio 2013或者更高版本,并且勾选:

  • 使用 C++ 的桌面开发
  • Windows 10 (或 11) SDK
  • 英语语言包,以及其他你所需要的语言包

安装好后,运行rustup-init程序即可

image-20221130004905124

接下来,回车一路默认即可。

检查安装是否成功

image-20221130005108696

cargo是rust提供的包管理器,从项目的建立、构建到测试、运行直至部署,为 Rust 项目的管理提供尽可能完整的手段。用过的都说好~~

更新命令:

rustup update stable #很轻松升级到最新版本
1

卸载命令:

rustup self uninstall #希望你不会用到
1

运行rustup doc还会获得一份文档的本地拷贝,可以离线查看。

3. helloworld

经典的你好世界入门程序,一旦你写完这个程序,就代表你入坑rust了,准备好了吗?

选择你要创建项目的目录,然后新建项目文件夹:

image-20221130005855678

新建main.rs文件,编写以下代码:

fn main() {
    println!("Hello, world!");
}
1
2
3
D:\rust\project\hello_world>rustc main.rs
D:\rust\project\hello_world>main.exe
Hello, world!
1
2
3

ok,我们入门了。

3.1 cargo

事实上,我们在创建rust项目的时候,往往使用cargo,所以我们用cargo的方式来写一个helloworld程序

D:\rust\project>cargo new hello_world
     Created binary (application) `hello_world` package
D:\rust\project>cd hello_world
D:\rust\project\hello_world>dir
周三  01:04    <DIR>          .
周三  01:04    <DIR>          ..
周三  01:04                 8 .gitignore
周三  01:04               180 Cargo.toml
周三  01:04    <DIR>          src
               2 个文件            188 字节
               3 个目录 168,859,746,304 可用字节
1
2
3
4
5
6
7
8
9
10
11

src下还有一个main.rs文件

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

同时你还发现,它将git都帮你创建了~~

在当前目录运行:

D:\rust\project\hello_world>cargo run
   Compiling hello_world v0.1.0 (D:\rust\project\hello_world)
    Finished dev [unoptimized + debuginfo] target(s) in 0.38s
     Running `target\debug\hello_world.exe`
Hello, world!
1
2
3
4
5

用了cargo之后,整个流程感觉非常顺滑,恭喜入坑!!!

4. rust历程

Rust 最早是 Mozilla 雇员 Graydon Hoare 的个人项目。从 2009 年开始,得到了 Mozilla 研究院的资助。2010 年项目对外公布,2010 ~ 2011 年间实现自举。自此以后,Rust 在设计变化 -> 崩溃的边缘反复横跳(历程极其艰辛)。终于,在 2015 年 5 月 15 日发布 1.0 版。

6年打磨,终成!!

rust发展到目前,最新版本为1.76.0版本,逐步变的成熟,广泛应用于各个领域。

  • linux内核开始加入rust
  • WASM领域,Rust已有王者风范
  • JS基建领域,如鱼得水,比如deno,swc,rome等
  • AWS在2017年就开始试用Rust,目前有押宝Rust的打算
  • 微软,facebook,谷歌等也在核心服务中使用Rust,用来提高性能
  • npmjs.com,使用 Rust 提供高达每天 13 亿次的 npm 包下载
  • Rust是目前区块链的首选开发语言
  • Rust目前在数据库领域使用非常广,比如TiDB
  • 游戏引擎方面,比如Bevy,godot-rust等

5. 编辑器

工欲善其事必先利其器。

下载地址:https://code.visualstudio.com/

安装rust插件:

image-20221130020326742