📅  最后修改于: 2023-12-03 15:31:01.387000             🧑  作者: Mango
在Go语言中,fmt库是一个非常重要的标准库,它提供了很多格式化输入输出的函数。其中,Printf()函数是最常用的一个。本文将为大家详细介绍fmt.Printf()函数的使用方法和常见格式化参数。
func Printf(format string, a ...interface{}) (n int, err error)
Printf()函数的第一个参数是一个字符串,字符串中可以包含零个或多个格式化占位符。其后的参数是可变参数,用于替换字符串中的占位符。
下面是一个示例:
package main
import "fmt"
func main() {
name := "Tom"
age := 24
fmt.Printf("My name is %s and I am %d years old.", name, age)
}
输出结果为:
My name is Tom and I am 24 years old.
Printf()函数可以使用多种格式化参数。下面是一些常用的格式化参数:
%s
:表示字符串类型。如果参数不是字符串,则会先将其转换为字符串,在进行输出。%q
:表示带引号的字符串。package main
import "fmt"
func main() {
message := "Hello world!"
fmt.Printf("Message: %s\n", message)
fmt.Printf("Quoted message: %q\n", message)
}
输出结果为:
Message: Hello world!
Quoted message: "Hello world!"
%d
:表示十进制整数。%o
:表示八进制整数。%x
:表示十六进制整数。package main
import "fmt"
func main() {
number := 255
fmt.Printf("Decimal: %d\n", number)
fmt.Printf("Octal: %o\n", number)
fmt.Printf("Hexadecimal: %x\n", number)
}
输出结果为:
Decimal: 255
Octal: 377
Hexadecimal: ff
%f
:表示浮点数。%e
:表示科学计数法的浮点数。%g
:表示浮点数,自动选择合适的表示形式。package main
import "fmt"
func main() {
pi := 3.14159265358
fmt.Printf("PI: %f\n", pi)
fmt.Printf("PI in scientific notation: %e\n", pi)
fmt.Printf("Auto-formatted PI: %g\n", pi)
}
输出结果为:
PI: 3.141593
PI in scientific notation: 3.141593e+00
Auto-formatted PI: 3.14159265358
%t
:表示布尔型,true或false。%v
:表示值的默认格式。%%
:表示输出%字符本身。package main
import "fmt"
func main() {
var flag bool = true
fmt.Printf("Boolean value: %t\n", flag)
fmt.Printf("Default format: %v\n", flag)
fmt.Printf("Percent sign: %%\n")
}
输出结果为:
Boolean value: true
Default format: true
Percent sign: %
通过学习本文,相信大家已经掌握了fmt.Printf()函数以及常用的格式化参数。在实际开发中,合理使用Printf()函数会使代码更加简洁、可读和易于维护。