Rust 简明教程
Rust 是一门系统编程语言(Systems Programming Language),兼顾安全(Safety)、性能(Speed)
和并发(Concurrency)。Rust 作为一门底层的系统编程语言,理论上,使用 C/C++ 的领域都
可以使用 Rust 实现,例如对硬件需要精细控制的嵌入式编程、对性能要求极高的应用软件
(数据库引擎、浏览器引擎,3D 渲染引擎等)。相对于 C/C++ 的系统性缺陷(内存管理不
当造成的安全漏洞),Rust 通过所有权(Ownership)机制在编译期间确保内存安全,无需垃圾
回收(Garbage Collection, GC),也不需要手动释放内存。
1. Hello World
1.1 安装 Rust
在线安装
Windows:下载 rustup-init.exe,自动引导安装。
Linux:curl –proto ‘=https’ –tlsv1.2 -sSf https://sh.rustup.rs | sh
离线安装
下载独立安装包
Windows: 下载 .msi 文件,双击安装即可。
Linux:下载 .tar.gz 文件,tar -xvf xxx.tar.gz 解压后,执行 install.sh 即可。
查看版本
$ rustc --version
rustc 1.39.0 (4560ea788 2019-11-04)
$ cargo --version
cargo 1.39.0 (1c6ec66d5 2019-09-30)
1.2 第一个 Rust 程序
fn main() {
println!("Hello, world!");
}
使用 fn 声明函数。与大部分编程语言一致,main() 是 Rust 程序的入口。println! 表示打
印文本到控制台,! 表示这是一个宏(macro),而非一个函数(function)。
保存为 hello_world.rs,rs 为 Rust 语言的后缀。
编译:rustc hello_world.rs。
执行:*./hello_world(Linux),hello_world.exe*(Windows)
尝试下 println! 更多的用法。
fn main() {
println!("{}, {}!", "Hello", "world"); // Hello, world!
println!("{0}, {1}!", "Hello", "world"); // Hello, world!
println!("{greeting}, {name}!", greeting="Hello", name="world"); // Hello, world!
let y = String::from("Hello, ") + "world!";