1小时放弃Rust(1): Hello-World

1. 目的

最近被公司项目的 crash 问题折磨, 一方面是crash位置不固定,难以复现;另一方面是代码、sdk、人员众多,我拿不到所有代码。排查效率非常低效,各种会议满天飞,问题实质毫无进展。希望在达到被辞退的节点前学会 Rust,写一些不可能存在内存踩踏问题的 sdk,拯救自己。

2. 安装 Rust

https://www.rust-lang.org/learn/get-started

bash 复制代码
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

3. 更新 Rust

bash 复制代码
rustup update

4. 创建 Hello-World 工程

bash 复制代码
mkdir -p ~/play/rust
cd $_
cargo new hello-world

5. 编译和运行

bash 复制代码
cd hello-world
cargo build
cargo run

6. 目录结构

刚执行 cargo new hello-world 时,文件和目录结构为:

bash 复制代码
➜  hello-world git:(main) ✗ tree -L 3
.
├── Cargo.lock
├── Cargo.toml
└── src
    └── main.rs

2 directories, 3 files

也可以 cargo clean 来恢复。

7. main.rs

rust 复制代码
fn main() {
    println!("Hello, world!");
}

解释:

  • fn: Rust 语言中的关键字。function 的意思
  • main(): 入口函数
  • println!: 宏. 暂时不理解,当做函数使用;会自动添加换行符的打印.

8. Cargo.toml

toml 复制代码
[package]
name = "hello-world"
version = "0.1.0"
edition = "2021"

[dependencies]

完全看不懂。 忽略。

9. Cargo run 在运行什么

bash 复制代码
cargo run
bash 复制代码
./target/debug/hello-world

10. 不用 cargo 呢?

hello.rs:

rust 复制代码
fn main()
{
    println!("Hello, Rust");
    println!("What a day!");
}

编译:

bash 复制代码
rustc hello.rs

运行:

bash 复制代码
./hello

结果:

bash 复制代码
Hello, Rust
What a day!

11. 总结

给出了 Rust 的安装,以及创建、运行、简单理解 hello-world 工程的步骤。

12. 参考

相关推荐
古城小栈9 小时前
Rust 迭代器产出的引用层数——分水岭
开发语言·rust
peterfei13 小时前
IfAI v0.2.8 技术深度解析:从"工具"到"平台"的架构演进
rust·ai编程
栈与堆17 小时前
LeetCode-1-两数之和
java·数据结构·后端·python·算法·leetcode·rust
superman超哥17 小时前
双端迭代器(DoubleEndedIterator):Rust双向遍历的优雅实现
开发语言·后端·rust·双端迭代器·rust双向遍历
福大大架构师每日一题18 小时前
2026年1月TIOBE编程语言排行榜,Go语言排名第16,Rust语言排名13。C# 当选 2025 年度编程语言。
golang·rust·c#
superman超哥20 小时前
精确大小迭代器(ExactSizeIterator):Rust性能优化的隐藏利器
开发语言·后端·rust·编程语言·rust性能优化·精确大小迭代器
superman超哥21 小时前
惰性求值(Lazy Evaluation)机制:Rust 中的优雅与高效
开发语言·后端·rust·编程语言·lazy evaluation·rust惰性求值
古城小栈21 小时前
Rust IO 操作 一文全解析
开发语言·rust
superman超哥1 天前
迭代器适配器(map、filter、fold等):Rust函数式编程的艺术
开发语言·rust·编程语言·rust map·rust filter·rust fold·rust函数式
superman超哥1 天前
Iterator Trait 的核心方法:深入理解与实践
开发语言·后端·rust·iterator trait·trait核心方法