为什么选Rust
\n你可能已经听说过Rust——这门由Mozilla推出的系统编程语言,主打内存安全和高性能。它不像C++那样容易踩坑,也不像Go那样牺牲控制力。写命令行工具、网络服务、嵌入式程序都很合适。比如你想做个本地文件批量重命名的小工具,用Rust写出来既快又稳。
\n\n安装Rust环境
\n打开终端,运行下面这行命令:
\ncurl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh\n这是官方推荐的安装方式。执行完后重启终端,输入rustc --version,能看到版本号就说明装好了。
创建你的第一个项目
\n用cargo——Rust的包管理器和项目构建工具,新建一个项目:
cargo new hello_rust\n进入目录:cd hello_rust,你会看到Cargo.toml和src/main.rs这两个文件。
看看代码长啥样
\n打开src/main.rs:
\nfn main() {\n println!(\"Hello, world!\");\n}\n这个main函数是程序入口。println!是个宏,用来打印带换行的字符串。注意后面的感叹号,别漏了。
编译并运行
\n在项目根目录运行:
\ncargo run\n终端会输出“Hello, world!”。第一次执行会稍慢,因为要下载依赖和编译工具链,之后就快了。
\n\n试试变量和类型
\n改一下main函数:
\nfn main() {\n let name = \"小明\";\n let age = 25;\n println!(\"{}今年{}岁\", name, age);\n}\n这里的let用来声明变量,默认是不可变的。如果你想改值,得加mut:
let mut count = 0;\ncount = 1; // 这样才能修改\n\n处理错误的正确姿势
\nRust不让你忽略可能出错的情况。比如读一个不存在的文件,编译器会逼你处理错误。看个例子:
\nuse 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想做HTTP请求?加个reqwest。想解析JSON?用serde。这些都能在Cargo.toml里添加:
[dependencies]\nreqwest = { version = \"0.11\", features = [\"json\"] }\n保存后运行cargo build,它会自动下载依赖。
下一步做什么
\n试着写个小工具,比如把一堆图片转成黑白的,或者抓取天气数据打印出来。边查文档边写,遇到Result、Option多练几次就熟了。Rust的学习曲线前陡后平,熬过开头,后面越写越顺。”,"seo_title":"Rust新手教程入门指南 - 从安装到实战示例","seo_description":"手把手带你学习Rust编程语言,适合零基础的新手教程,涵盖环境安装、语法基础与常见操作示例。","keywords":"Rust新手教程,Rust入门,Rust编程基础,Rust安装教程,Rust语言学习"}