Rust 学习笔记:安装 Rust

Rust 学习笔记:安装 Rust

在 Windows 上安装 Rust

官方下载地址:https://www.rust-lang.org/zh-CN/tools/install

在这里插入图片描述

下载安装 RUSTUP-INIT.EXE,这里我选择 64 位的。

在 Windows 上安装 Rust 的前提是系统已经安装了 Microsoft C++ 生成工具,没安装也可以点链接去微软官网下载安装。

在这里插入图片描述

这里选择默认安装,输入 1 并回车,就会开始下载,需要等待一段时间。

在这里插入图片描述

默认情况下,工具链是 MSVC,如果你想用 GNU,可以输入 2,进行自定义安装:

在这里插入图片描述

看到 Rust is installed now. Great! 这句话,就说明安装成功了。

在这里插入图片描述

安装过程中添加了环境变量,需要重启一下 shell。

命令行创建 Rust 项目

创建一个叫 first_project 的项目:

cargo new first_project

项目文件:

在这里插入图片描述

配置信息在 Cargo.toml 里:

在这里插入图片描述

代码在 src 里:

在这里插入图片描述

用编辑器打开:

在这里插入图片描述

编译、运行程序:

在这里插入图片描述

可以看到程序输出了 Hello, world!。

在 Mac/Linux 上安装 Rust

在终端输入:

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

在这里插入图片描述

一些命令

升级

rustup update

卸载

rustup self uninstall

cargo -h

cargo 是 Rust 的包管理器,可以通过 cargo -h 查询相关命令。

在这里插入图片描述

rustc -h

当你运行 rustc -h 命令时,它会打印出 rustc 编译器的帮助信息,包括所有可用的命令行选项和它们的描述。

在这里插入图片描述

安装 RustRover

Rust 也有 IDE,比如 RustRover。

官方下载地址:https://www.jetbrains.com.cn/rust/

在这里插入图片描述

rust-analyzer

VS code 有 Rust 的插件:rust-analyzer

在这里插入图片描述

安装这个以后,就可以在 VS code 上运行 Rust 代码。

06-07
### Rust 编程语言概述及使用 Rust 是一种系统编程语言,专注于安全性、并发性和性能。它由 Mozilla 开发并于 2010 年首次发布。Rust 的设计目标是提供内存安全的同时保持高性能,并通过所有权(ownership)和借用(borrowing)机制实现这一目标[^1]。 #### 特性与优势 Rust 提供了许多独特的特性,使其在现代系统编程中脱颖而出: - **内存安全**:Rust 使用所有权模型来管理内存,确保没有空指针或数据竞争问题。 - **零成本抽象**:Rust 的 Future 组合器被实现为具有特征实现的普通结构,这使得编译器可以深度优化它们[^1]。 - **并发支持**:Rust 的所有权模型也适用于多线程环境,确保线程安全而无需运行时检查。 - **跨平台支持**:Rust 支持多种操作系统和架构,包括 Windows、Linux 和 macOS。 #### 缺点 尽管 Rust 具有许多优点,但也存在一些缺点。例如,问号运算符 `?` 在其他编程语言中的语义不一致,可能引发混淆[^2]。此外,Rust 的学习曲线较陡峭,特别是对于那些不熟悉所有权模型的开发者。 #### 示例代码 以下是一个简单的 Rust 程序示例,展示了如何使用 Future 进行异步操作: ```rust use futures::executor::block_on; async fn async_greet(name: &str) -> String { let greeting = format!("Hello, {}", name); greeting } fn main() { let future = async_greet("World"); let result = block_on(future); println!("{}", result); } ``` #### 应用场景 Rust 被广泛应用于各种领域,包括但不限于: - **Web 开发**:通过框架如 Rocket 或 Actix 实现高效的服务端开发。 - **嵌入式开发**:由于其无运行时和垃圾回收器,Rust 成为嵌入式系统的理想选择。 - **游戏开发**:Rust 提供了强大的工具链以支持游戏引擎开发。 ### 结论 Rust 是一种功能强大且灵活的编程语言,适合需要高性能和内存安全的应用场景。尽管存在一定的学习难度,但其提供的工具和生态系统足以弥补这一点。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

UestcXiye

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值