Rust 安装与环境配置(超详细教程,零基础向)

Rust 安装与环境配置(超详细教程,零基础向)

文章目录


Rust 安装与环境配置(超详细教程,零基础向)

Rust 是一门由 Mozilla 开发的现代系统编程语言,它既拥有 C/C++ 的性能,又引入了更安全的内存管理机制,适合用于构建高性能和安全可靠的软件。本文将一步一步带你完成 Rust 的安装与环境配置,让你可以轻松开启 Rust 学习之旅。


一、Rust 安装前的准备

Rust 官方推荐使用官方安装工具 rustup 来安装 Rust。它不仅会安装 Rust 编译器本体,还会安装相关工具(如 Cargo、rustc 等),而且支持自动更新。

📌 Rust 支持的系统平台:

  • Windows(推荐使用 Windows 10/11 64 位)
  • macOS
  • Linux

二、安装 Rust(不同平台)

✅ 1. Windows 系统

1.1 安装 Rustup

步骤如下:

  1. 打开 Rust 官网:https://www.rust-lang.org/zh-CN/tools/install
  2. 点击“下载安装程序”,下载的是 rustup-init.exe
  3. 双击运行下载好的 rustup-init.exe,会出现如下界面:
Rust installer 1) Proceed with installation (default) 2) Customize installation 3) Cancel installation > 

直接输入数字 1 回车,使用默认设置即可。

1.2 等待安装完成

安装完成后,Rust 会被添加到你的环境变量中。你可以关闭窗口,然后打开命令提示符(Win+R → 输入 cmd 回车),测试是否安装成功:

rustc --version

如果输出类似:

rustc 1.77.1 (2024-05-02) 

恭喜你,Rust 安装成功!


✅ 2. macOS 系统

2.1 安装 Homebrew(如果尚未安装)

在终端输入以下命令安装 Homebrew:

/bin/bash -c"$(curl-fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
2.2 使用 Homebrew 安装 rustup:
brew install rustup-init rustup-init 

然后按提示操作,一般选择默认选项。


✅ 3. Linux 系统

打开终端,输入以下命令安装 Rust:

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

会弹出安装菜单,输入 1 使用默认设置即可。

安装完成后,重新打开终端,测试是否安装成功:

rustc --version

三、Rust 工具介绍

Rust 安装完成后,你将获得以下重要工具:

1. rustc:Rust 编译器

负责将 .rs 源文件编译成可执行文件。

2. cargo:Rust 的包管理和构建工具(非常重要)

它的作用类似于 Node.js 的 npm 或 Python 的 pip,可以用来:

  • 创建项目:cargo new 项目名
  • 编译项目:cargo build
  • 运行项目:cargo run
  • 添加依赖库:编辑 Cargo.toml 文件

3. rustup:Rust 版本管理工具

可以用来:

  • 安装或切换不同的 Rust 版本
  • 更新 Rust:rustup update
  • 安装工具链:如 rustup component add clippy

四、创建你的第一个 Rust 项目

现在我们来创建一个 Hello World 项目。

步骤:

  1. 打开命令行
  2. 输入以下命令:
cargo new hello_rust cd hello_rust cargo run 

输出结果:

 Compiling hello_rust v0.1.0 Finished dev [unoptimized + debuginfo] target(s) Running `target/debug/hello_rust` Hello, world! 

项目结构:

hello_rust/ ├── Cargo.toml # 配置文件 └── src/ └── main.rs # 主程序文件 

编辑 src/main.rs 文件:

fnmain(){println!("你好,Rust!");}

再次运行:

cargo run 

五、配置代码编辑器(推荐使用 VS Code)

  1. 安装 VS Code:https://code.visualstudio.com/
  2. 安装 Rust 插件:搜索并安装插件 “rust-analyzer
  3. 安装其他推荐插件:
    • CodeLLDB(调试用)
    • crates(显示依赖版本)
    • Error Lens(更清晰的报错提示)

六、更新与卸载

更新 Rust:

rustup update 

卸载 Rust:

rustup self uninstall 

总结

Rust 安装其实非常简单,只要一步一步来,你就可以快速搭建起一个完整的 Rust 开发环境。掌握了 Cargo 和基本的命令后,就可以自由地写程序、管理项目、添加依赖,开始深入学习 Rust 的强大功能。

Read more

【金仓数据库征文】金仓数据库(KingbaseES)迁移与集群部署实战:从MySQL到KES的全流程解析

【金仓数据库征文】金仓数据库(KingbaseES)迁移与集群部署实战:从MySQL到KES的全流程解析

随着企业信息化和数字化转型的加速,企业对数据库的要求不仅仅局限于基础的数据存储功能,更涉及到性能、可扩展性、安全性、以及持续的系统升级能力。因此,数据库迁移已经成为现代企业升级IT架构时的一个重要步骤。特别是在国产化替代的浪潮中,金仓数据库(KingbaseES,简称KES)以其高性能和高可用性,成为企业的首选方案。 本文将详细探讨如何从 MySQL 迁移到金仓数据库(KES),并结合实际案例,展示如何进行集群部署、故障切换和性能调优,以确保在生产环境中平稳过渡,提升数据库的稳定性和效率。 文章目录 * 一、MySQL到KES的迁移:简化过程,提升效率 * 1.1 迁移前的准备 * 1.2 迁移工具的选择与使用 * 二、集群部署与故障切换:确保高可用性 * 2.1 主备集群架构 * 2.2 自动故障切换 * 三、 性能调优:提升查询效率 * 3.1 创建和优化索引 * 3.

By Ne0inhk
SQL生成ER图|AI生成ER图

SQL生成ER图|AI生成ER图

SQL生成ER图:解决计算机专业学生课设/毕设建模痛点的技术方案 工具地址:https://draw.anqstar.com/template 一、技术背景与问题引入:课设毕设中的ER图建模困境 在计算机专业的课程设计、毕业设计及相关论文撰写中,ER图(实体-关系图)是数据库设计环节的核心交付物,也是评审老师重点关注的评分点之一。它作为连接现实业务需求与数据库物理实现的桥梁,能够直观呈现实体、属性及实体间的关联关系,是体现学生数据建模能力的关键载体。然而,多数学生在绘制ER图时,普遍面临一系列痛点,严重影响作业质量与完成效率。 1.1 手动绘图效率低,易出错 传统的ER图绘制多依赖Visio、Draw.io等工具手动拖拽绘制,不仅操作繁琐、耗时较长,还容易出现疏漏。例如,在设计包含多个实体(如学生、课程、选课记录、教师)的复杂系统时,手动标注主键(PK)、外键(FK)极易遗漏,实体间的“一对多”

By Ne0inhk
MySQL 动态分区管理:自动化与优化实践

MySQL 动态分区管理:自动化与优化实践

个人名片 🎓作者简介:java领域优质创作者 🌐个人主页:码农阿豪 📞工作室:新空间代码工作室(提供各种软件服务) 💌个人邮箱:[[email protected]] 📱个人微信:15279484656 🌐个人导航网站:www.forff.top 💡座右铭:总有人要赢。为什么不能是我呢? * 专栏导航: 码农阿豪系列专栏导航 面试专栏:收集了java相关高频面试题,面试实战总结🍻🎉🖥️ Spring5系列专栏:整理了Spring5重要知识点与实战演练,有案例可直接使用🚀🔧💻 Redis专栏:Redis从零到一学习分享,经验总结,案例实战💐📝💡 全栈系列专栏:海纳百川有容乃大,可能你想要的东西里面都有🤸🌱🚀 目录 * MySQL 动态分区管理:自动化与优化实践 * 一、分区的基本概念 * 二、动态分区的需求 * 三、使用存储过程动态创建分区 * 四、使用事件调度器自动化分区管理 * 五、避免分区冲突

By Ne0inhk
一天一个开源项目(第26篇):ZeroClaw - 零开销、全 Rust 的自主 AI 助手基础设施,与 OpenClaw 的关系与对比

一天一个开源项目(第26篇):ZeroClaw - 零开销、全 Rust 的自主 AI 助手基础设施,与 OpenClaw 的关系与对比

引言 “同样的「多模型 + 多渠道 + 记忆 + 工具」愿景,用 Rust 重写:单二进制、几 MB 内存、毫秒级启动,还能从 OpenClaw 一键迁移。” 这是"一天一个开源项目"系列的第26篇文章。今天带你了解的项目是 ZeroClaw(GitHub)。 OpenClaw(ClawdBot)是大家熟悉的 AI 助手网关:多 LLM、Telegram/Discord/飞书等多渠道、持久记忆、技能与工具,但基于 Node.js/TypeScript,运行时内存与冷启动对树莓派、低配 VPS 或边缘设备并不友好。ZeroClaw 与 OpenClaw 处于同一赛道—

By Ne0inhk