Skip to content
On this page

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);
}