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 @   xuhe2  阅读(2)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· spring官宣接入deepseek,真的太香了~
点击右上角即可分享
微信分享提示