Hello World
rustc
新建文件main.rs,输入以下内容:
rust
fn main() {
println!("Hello, world!");
}
```shell
$ rustc main.rs
$ ./main
Hello, world!
println! 调用 Rust 宏,若改为调用函数,则应该将其输入为 println(不含 !)
cargo
shell
cargo new hello_cargo
cd hello_cargo
创建完毕会有文件Cargo.toml,这是Cargo的配置文件,里面有项目的基本信息。
shell
# 一步构建并运行项目
cargo run
# 检查代码确保其可以编译
cargo check
# 构建命令
cargo build
# 来优化编译项目,编译很慢,但运行很快
cargo build --release
猜数字游戏
rust
// 引入标准库io,标准库也被称为 std
use std::io;
fn main() {//程序入口
println!("Guess the number!");
println!("Please input your guess.");
// 1. let 语句来创建变量,默认变量不可变
// 2. mut [mutability]关键字来使变量可变
// 3. String::new()返回一个 String 的新实例, String 是标准库提供的字符串类型,是一个 UTF-8 编码的可增长文本
// 4. :: 语法表明 new 是 String 类型的一个关联函数
// 5. 即:创建了一个可变变量,目前它绑定到一个新的 String 空实例上
let mut guess = String::new();
io::stdin() //stdin 函数返回一个 std::io::Stdin 的实例, 代表终端标准输入的句柄
.read_line(&mut guess) // 从标准输入句柄中获取用户输入, 将 &mut guess 作为参数传递给 read_line(),告诉它在哪个字符串存储用户输入, 输入任何内容会追加到guess中, & 表示引用
.expect("Failed to read line");// 错误处理, 如果不调用 expect,程序也能编译,但会出现警告提示
println!("You guessed: {}", guess);
}