快速入门
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++ 生成工具,这里推荐大家直接安装Visual Studio 2013或者更高版本,并且勾选:
- 使用 C++ 的桌面开发
- Windows 10 (或 11) SDK
- 英语语言包,以及其他你所需要的语言包
安装好后,运行rustup-init程序即可
接下来,回车一路默认即可。
检查安装是否成功
cargo是rust提供的包管理器,从项目的建立、构建到测试、运行直至部署,为 Rust 项目的管理提供尽可能完整的手段。用过的都说好~~
更新命令:
rustup update stable #很轻松升级到最新版本
卸载命令:
rustup self uninstall #希望你不会用到
运行rustup doc
还会获得一份文档的本地拷贝,可以离线查看。
3. helloworld
经典的你好世界入门程序,一旦你写完这个程序,就代表你入坑rust了,准备好了吗?
选择你要创建项目的目录,然后新建项目文件夹:
新建main.rs文件,编写以下代码:
fn main() {
println!("Hello, world!");
}
2
3
D:\rust\project\hello_world>rustc main.rs
D:\rust\project\hello_world>main.exe
Hello, world!
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 可用字节
2
3
4
5
6
7
8
9
10
11
src下还有一个main.rs文件
fn main() {
println!("Hello, world!");
}
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!
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插件: