news 2026/4/28 12:47:16

—从“为什么选Rust”到写出第一个可发布的Hello, Rust!

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
—从“为什么选Rust”到写出第一个可发布的Hello, Rust!

从“为什么选 Rust”到写出第一个可发布的 Hello, Rust!

这是一篇面向零基础或刚接触 Rust的人的完整入门路径。我们先快速说清楚“为什么现在很多人选择 Rust”,然后一步步带你从零开始写出第一个真正可以“发布”的程序(不仅仅是 hello world,而是可以分享给别人运行的版本)。

一、为什么现在很多人选择 Rust?(2025–2026 视角)

最吸引人的几点(按实际开发者反馈排序):

  1. 内存安全 + 极高的性能
    几乎 C/C++ 的速度,但不需要手动管理内存,编译器在编译期帮你防止了绝大多数内存错误(use-after-free、double-free、空指针、数据竞争等)。

  2. 无 GC 却能写出安全并发
    没有垃圾回收的性能损耗,却能写出线程安全的代码(Fearless Concurrency)。这是 Go、Java 等语言很难同时做到的。

  3. 极强的生态爆发
    2024–2026 年,Rust 在以下领域快速占领市场:

    • 系统编程(替代 C 的部分场景)
    • WebAssembly(浏览器端高性能)
    • 后端(Actix、Axum、Rocket、Poem…)
    • CLI 工具(ripgrep、bat、fd、zoxide、starship、deno、bun…)
    • 嵌入式、区块链、游戏引擎、数据库内核、AI 推理框架…
  4. 现代语言体验
    模式匹配、枚举、Result/Option 错误处理、宏、泛型、trait、零成本抽象、async/await、cargo 生态极强…

  5. 未来感
    Linux 内核接受 Rust 代码、微软在 Windows 组件中使用、AWS、Discord、Cloudflare、Meta、字节、华为等大厂都在大量使用。

一句话总结:
Rust 是目前唯一一个在“性能接近 C/C++”和“内存安全 + 现代开发体验”之间做到极致平衡的语言

二、准备环境(5–10 分钟)

  1. 安装 Rust(官方推荐方式)

    打开终端(Windows 用 PowerShell 或 Git Bash,Mac/Linux 用默认终端):

    curl--proto'=https'--tlsv1.2 -sSf https://sh.rustup.rs|sh
    • 一直回车默认安装即可
    • 安装完成后,重启终端(或执行source $HOME/.cargo/env
  2. 验证安装

    rustc --version cargo --version

    看到版本号就成功了(2026 年一般是 1.8x.x 或更高)。

  3. 推荐编辑器(强烈建议)

    • VS Code+rust-analyzer插件(最友好)
    • 或者ZedHelixNeovim + rustaceanvim

三、创建第一个项目:hello-rust

# 1. 创建项目(cargo 是 Rust 的包管理 + 构建工具)cargo new hello-rust# 2. 进入项目cdhello-rust

项目结构长这样(非常干净):

hello-rust/ ├── Cargo.toml # 类似 package.json / go.mod └── src/ └── main.rs # 程序入口

四、写出第一个 Hello, Rust!

打开src/main.rs,替换成下面内容:

// src/main.rsfnmain(){println!("Hello, Rust! 🚀");println!("现在是 {} 年,我正在学习 Rust!",2026);}

运行它:

cargo run

你应该看到:

Compiling hello-rust v0.1.0 (...) Finished dev [unoptimized + debuginfo] target(s) in 0.XXs Running `target/debug/hello-rust` Hello, Rust! 🚀 现在是 2026 年,我正在学习 Rust!

五、让它“可发布”:生成独立可执行文件

大多数人第一次想分享程序时,都希望别人双击就能跑,不需要装 Rust。

  1. 编译 Release 版本(优化后,体积小、速度快)

    cargo build --release
  2. 可执行文件位置

    • Windows:target\release\hello-rust.exe
    • macOS/Linux:target/release/hello-rust
  3. 直接分发这个文件即可!

    • Windows 用户:把 exe 发给别人,双击就能跑
    • Linux/macOS:给别人后要chmod +x hello-rust再执行

小技巧:想让文件名更好看?

Cargo.toml里加:

[package] name = "hello-rust" version = "0.1.0" edition = "2021" # 加这一行 [[bin]] name = "hi" # 最终生成的可执行文件叫 hi(而不是 hello-rust) path = "src/main.rs"

然后重新cargo build --release,生成的就是hihi.exe

六、升级版 Hello:加点现代 Rust 味道

usestd::env;fnmain(){letargs:Vec<String>=env::args().collect();letname=ifargs.len()>1{&args[1]}else{"Rust 学习者"};println!("Hello, {}! 欢迎来到 Rust 世界!",name);println!("今天是 {},一起变得更强吧!",chrono::Local::now().format("%Y-%m-%d"));}

需要加依赖:

# 在项目根目录执行cargoaddchrono

然后再cargo run -- 张三试试:

Hello, 张三! 欢迎来到 Rust 世界! 今天是 2026-02-09,一起变得更强吧!

七、快速进阶建议(接下来可以做的)

  1. 变量、所有权、借用(Rust 最核心概念)
  2. Result & Option错误处理
  3. 写一个命令行工具(用 clap 或 argh)
  4. 尝试actix-web / axum写个小 web 服务
  5. 把项目推到 GitHub + 用cargo install让别人能一键安装

一句话:
Rust 的学习曲线前期陡,但一旦过了所有权这关,后面会越来越爽

你现在准备好动手了吗?
可以先把上面cargo new hello-rust跑起来,然后告诉我你遇到了什么问题,或者想往哪个方向继续(CLI 工具?Web 后端?WASM?游戏?),我可以给你下一个最适合的练习。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/25 19:08:45

30分钟从零到一:Qwen3-VL私有化部署与飞书集成实战

30分钟从零到一&#xff1a;Qwen3-VL私有化部署与飞书集成实战 你刚接手一个企业智能办公助手项目&#xff0c;老板问&#xff1a;“能不能让AI直接在飞书里看图说话、读报表、答问题&#xff1f;”你心里一紧——模型要跑得动、数据不能出内网、对接要快、上线还得让行政同事…

作者头像 李华
网站建设 2026/4/16 13:00:42

Hunyuan-MT Pro+Streamlit:打造企业级多语言翻译平台

Hunyuan-MT ProStreamlit&#xff1a;打造企业级多语言翻译平台 还在为多语言内容翻译发愁吗&#xff1f;无论是跨境电商的商品描述、出海企业的宣传文案&#xff0c;还是内容创作者的社交媒体帖子&#xff0c;准确、快速、风格统一的翻译都是刚需。传统翻译工具要么准确度欠佳…

作者头像 李华
网站建设 2026/4/28 11:12:00

FLUX.2-Klein-9B创意应用:10分钟制作个性化表情包

FLUX.2-Klein-9B创意应用&#xff1a;10分钟制作个性化表情包 你有没有过这样的时刻——聊天正嗨&#xff0c;却找不到一张刚好匹配情绪的表情包&#xff1f;想发个“震惊但强装镇定”的图&#xff0c;结果翻遍收藏夹只有十年前的熊猫头&#xff1b;想给朋友定制一个带他名字的…

作者头像 李华
网站建设 2026/4/28 12:32:29

小白必看!AI语义搜索与文本生成镜像一键部署指南

小白必看&#xff01;AI语义搜索与文本生成镜像一键部署指南 1. 从零开始&#xff1a;这个镜像能帮你做什么&#xff1f; 想象一下&#xff0c;你有一个装满各种文档和笔记的“知识库”&#xff0c;但每次想找点东西&#xff0c;都得靠记忆里的关键词去搜&#xff0c;效率很低…

作者头像 李华
网站建设 2026/4/27 16:40:58

灵毓秀-牧神-造相Z-Turbo效果展示:惊艳的牧神记角色生成

灵毓秀-牧神-造相Z-Turbo效果展示&#xff1a;惊艳的牧神记角色生成 你有没有试过&#xff0c;只用一句话描述&#xff0c;就能让一个小说里活灵活现的角色跃然纸上&#xff1f;不是模糊的剪影&#xff0c;不是风格雷同的模板脸&#xff0c;而是眉眼带风、衣袂生光、仿佛下一秒…

作者头像 李华
网站建设 2026/4/25 18:40:03

软萌拆拆屋体验:把复杂服饰变成整齐零件的快乐

软萌拆拆屋体验&#xff1a;把复杂服饰变成整齐零件的快乐 你是否曾对一件设计精巧的服饰感到好奇&#xff0c;想知道它是由哪些部件组成的&#xff1f;或者作为一名设计师&#xff0c;你是否需要一种直观的方式来展示服装的结构&#xff1f;传统的拆解图往往冰冷、专业&#…

作者头像 李华