Go语言打印格式化
在Go语言中,有多种方式可以打印格式化的输出,包括使用fmt包中的Print、Printf、Println函数,以及使用Sprintf函数将格式化的字符串保存到变量中。下面我们将详细介绍这些方法。
使用Print函数打印格式化输出
Print函数用于将参数列表中的值打印到标准输出中。如果参数之间没有空格,则它们会被连接在一起输出。例如:
1. import "fmt"
2. func main() {
3. fmt.Print("Hello", " ", "world", "!")
4. }

输出结果:
1. Hello world!

使用Printf函数打印格式化输出
Printf函数用于按照指定的格式打印输出。格式化字符串中可以包含占位符,用于表示要输出的数据的类型和格式。以下是一些常用的占位符:
占位符 说明
%v 自动匹配类型
%d 十进制整数
%x 十六进制整数
%f 浮点数
%s 字符串
例如:
1. import "fmt"
2. func main() {
3. var a int = 10
4. var b float64 = 3.14
5. var c string = "Hello, world!"
6. fmt.Printf("a=%d, b=%f, c=%s\n", a, b, c)
7. }

输出结果:
1. a=10, b=3.140000, c=Hello, world!

使用Println函数打印格式化输出
Println函数和Print函数类似,但是它会在参数列表之间自动添加一个空格,并自动在结尾添加一个换行符。例如:
1. import "fmt"
2. func main() {
3. fmt.Println("Hello", "world", "!")
4. }
输出结果:
1. Hello world !
使用Sprintf函数将格式化字符串保存到变量中
Sprintf函数和Printf函数类似,但是它会将格式化后的字符串保存到变量中,而不是输出到标准输出中。例如:
1. import "fmt"
2. func main() {
3. var a int = 10
4. var b float64 = 3.14
5. var c string = "Hello, world!"
6. var str string = fmt.Sprintf("a=%d, b=%f, c=%s\n", a, b, c)
7. fmt.Print(str)
8. }

输出结果:
1. a=10, b=3.140000, c=Hello, world!

总结
在Go语言中,我们可以使用fmt包中的Print、Printf、Println函数以及Sprintf函数来打印格式化输出。这些函数可以帮助我们更好地展示数据,使代码更易读易懂。需要注意的是,格式化字符串中的占位符需要按照对应的数据类型进行使用,否则会导致输出结果错误。