好睿思指南
霓虹主题四 · 更硬核的阅读氛围

Rust新手教程:从零开始写出你的第一个程序

发布时间:2025-12-13 11:28:55 阅读:27 次
{"title":"ref="/tag/2030/" style="color:#B2A89E;font-weight:bold;">Rust新手教程:从零开始写出你的第一个程序","content":"

为什么选Rust

\n

你可能已经听说过Rust——这门由Mozilla推出的系统编程语言,主打内存安全和高性能。它不像C++那样容易踩坑,也不像Go那样牺牲控制力。写命令行工具、网络服务、嵌入式程序都很合适。比如你想做个本地文件批量重命名的小工具,用Rust写出来既快又稳。

\n\n

安装Rust环境

\n

打开终端,运行下面这行命令:

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

这是官方推荐的安装方式。执行完后重启终端,输入rustc --version,能看到版本号就说明装好了。

\n\n

创建你的第一个项目

\n

cargo——Rust的包管理器和项目构建工具,新建一个项目:

\n
cargo new hello_rust
\n

进入目录:cd hello_rust,你会看到Cargo.toml和src/main.rs这两个文件。

\n\n

看看代码长啥样

\n

打开src/main.rs:

\n
fn main() {\n    println!(\"Hello, world!\");\n}
\n

这个main函数是程序入口。println!是个宏,用来打印带换行的字符串。注意后面的感叹号,别漏了。

\n\n

编译并运行

\n

在项目根目录运行:

\n
cargo run
\n

终端会输出“Hello, world!”。第一次执行会稍慢,因为要下载依赖和编译工具链,之后就快了。

\n\n

试试变量和类型

\n

改一下main函数:

\n
fn main() {\n    let name = \"小明\";\n    let age = 25;\n    println!(\"{}今年{}岁\", name, age);\n}
\n

这里的let用来声明变量,默认是不可变的。如果你想改值,得加mut

\n
let mut count = 0;\ncount = 1; // 这样才能修改
\n\n

处理错误的正确姿势

\n

Rust不让你忽略可能出错的情况。比如读一个不存在的文件,编译器会逼你处理错误。看个例子:

\n
use std::fs::File;\n\nfn main() {\n    let f = File::open(\"hello.txt\");\n    \n    let _file = match f {\n        Ok(file) => file,\n        Err(_) => panic!(\"文件打不开!\"),\n    };\n}
\n

这里用了match来处理结果,要么成功拿到文件,要么直接崩溃(仅用于演示)。实际项目中你可以返回默认值或提示用户。

\n\n

学点常用的库

\n

想做HTTP请求?加个reqwest。想解析JSON?用serde。这些都能在Cargo.toml里添加:

\n
[dependencies]\nreqwest = { version = \"0.11\", features = [\"json\"] }
\n

保存后运行cargo build,它会自动下载依赖。

\n\n

下一步做什么

\n

试着写个小工具,比如把一堆图片转成黑白的,或者抓取天气数据打印出来。边查文档边写,遇到ResultOption多练几次就熟了。Rust的学习曲线前陡后平,熬过开头,后面越写越顺。”,"seo_title":"Rust新手教程入门指南 - 从安装到实战示例","seo_description":"手把手带你学习Rust编程语言,适合零基础的新手教程,涵盖环境安装、语法基础与常见操作示例。","keywords":"Rust新手教程,Rust入门,Rust编程基础,Rust安装教程,Rust语言学习"}