📅  最后修改于: 2023-12-03 15:07:48.925000             🧑  作者: Mango
Rust 中的打印函数是 println!()
,它可以帮助我们将数据打印到终端上。
我们来看一个最简单的例子,打印一个字符串:
fn main() {
let message = "Hello, world!";
println!("{}", message);
}
上述代码中,"{}"
是占位符,它代表我们要打印的数据,而 {}
中的内容表示数据的类型,我们可以在 {}
中加入其它参数进一步控制打印的格式。在上面的例子中,我们把 message
的值打印出来了。
输出结果:
Hello, world!
我们再来看一个例子,将多个数据都打印出来:
fn main() {
let name = "Alice";
let age = 28;
let city = "New York";
println!("Name: {}\nAge: {}\nCity: {}", name, age, city);
}
在上面的例子中,我们用 \n
换行符来分隔每个数据,将其输出到终端上。
输出结果:
Name: Alice
Age: 28
City: New York
除了基本的占位符外,我们还可以使用格式化占位符来控制打印的格式。下面是一个例子:
fn main() {
let price = 12.5;
println!("${:.2}", price);
}
在上面的例子中,"${:.2}"
表示要打印一个美元符号,后面跟着一个浮点数,保留 2 位小数。这样就可以将打印的价格限制为两位小数。
输出结果:
$12.50
更多格式化占位符的用法可以查看 Rust 官方文档。
如果我们想要在打印中加入更多的控制,例如设置字体颜色、背景颜色等等,可以使用第三方库 colored
。下面是一个例子:
use colored::*;
fn main() {
println!("{}", "This is red text on yellow background".on_yellow().red());
}
在上面的例子中,我们使用了 colored
库提供的函数,将打印的文本的字体颜色设置为红色,背景颜色设置为黄色。
输出结果:
打印是 Rust 程序员最常用的工具之一,它可以帮助我们了解程序的运行状况,同时也能帮助我们进行程序调试。通过使用 println!()
函数和格式化占位符,我们可以轻松地将数据打印到终端上,并且可以对打印进行进一步的控制。