📜  在 rust 中打印(1)

📅  最后修改于: 2023-12-03 15:07:48.925000             🧑  作者: Mango

在 Rust 中打印

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 库提供的函数,将打印的文本的字体颜色设置为红色,背景颜色设置为黄色。

输出结果:

colored

结论

打印是 Rust 程序员最常用的工具之一,它可以帮助我们了解程序的运行状况,同时也能帮助我们进行程序调试。通过使用 println!() 函数和格式化占位符,我们可以轻松地将数据打印到终端上,并且可以对打印进行进一步的控制。