rust学习笔记(1)

参考 rust圣经
参考 通过例子学习rust

cargo

是rust的包管理器+编译工具

创建新项目

使用下述指令创建一个新的项目

cargo new rust_learn

执行

使用 cargo run 运行项目

使用 cargo build 构建项目

  • 默认的都是debug模式, 使用 --release 参数确保构建是尽可能地优化速度

代码检查

通过使用 cargo check 来帮助检查代码的准确性.

first example

println!("{}", region);

首先, rust需要 ; 作为结束的标志.

代码片段中的 {} 是占位符, 可以自动推断打印什么内容.

代码中的 println! 是一个宏

输出

format!:将格式化文本写到字符串。
print!:与 format! 类似,但将文本输出到控制台(io::stdout)。
println!: 与 print! 类似,但输出结果追加一个换行符。
eprint!:与 print! 类似,但将文本输出到标准错误(io::stderr)。
eprintln!:与 eprint! 类似,但输出结果追加一个换行符。

debug

使用 #[derive(Debug)] 确保可以被debug打印

使用 println!("{:#?}", peter); 美化打印内容

Display

正常的打印输出需要手动实现接口函数

        // 使用 `v` 对 `vec` 进行迭代,并用 `count` 记录迭代次数。
        for (count, v) in vec.iter().enumerate() {
            // 对每个元素(第一个元素除外)加上逗号。
            // 使用 `?` 或 `try!` 来返回错误。
            if count != 0 { write!(f, ", ")?; }
            write!(f, "{}", v)?;
        }
posted @ 2025-02-02 11:50  xuhe2  阅读(14)  评论(0)    收藏  举报