1 Rust初识
Rust初识
0. 引言
我学习Rust的初衷是为了开发 WebAssembly ,因为其的性能 JavaScript 快,而且可以编译成 WebAssembly 供浏览器使用。
其实还有另一个原因,就是合我的专业(物联网应用开发)关联性很强,毕竟是要用到嵌入式开发的。
加上我一直对像 Java 的编程语言,对于我来说,加上java的前程不怎么好了,所以我决定学习新编程语言,希望在学习Rust的同时,可以了解一些底层的原理。
1. 什么是Rust?
Rust 是一种面向系统开发的编程语言,它旨在为操作系统和嵌入式设备提供安全、高性能、可移植的编程环境。可以达到快速、跨平台、低资源占用的目的,这也是我学习Rust的原因。
2. 安装 Rust
我使用的是Windows系统进行Rust开发。选择使用VSCode进行开发,安装Rust插件。
使用 Rustup 进行安装我一开始使用的就是这种开发方式,下载地址:rustup-init x64
因为我还有学习嵌入式Rust开发,所以我还使用了第二种开发方式,Windows 的 Linux 子系统进行开发。
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
3. Hello World
main.rs:
fn main() {
println!("Hello, world!");
}
运行:
rustc main.rs
4. Hello, Cargo!
Cargo 是 Rust 的构建系统和包管理器。它的功能十分的强大,所以我们使用它进行构建项目。
测试你的 Cargo 版本:
cargo --version
创建一个叫 hello 的项目,并进入该目录:
cargo new hello
cd hello
code .
目录结构如下:
hello
│ .gitignore
│ Cargo.lock
│ Cargo.toml
│
├─src
│ main.rs
│
└─target
...
打开src/main.rs可以看到:
fn main() {
println!("Hello, world!");
}
Cargo 的常用命令:
- cargo new 创建项目。
- cargo build 构建项目。
- cargo run 一步构建并运行项目。
- cargo check 在不生成二进制文件的情况下构建项目来检查错误。
- cargo build --release 来优化编译项目
注意:
有别于将构建结果放在与源码相同的目录,Cargo 会将其放到 target/debug 目录。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
· 上周热点回顾(2.17-2.23)