format 格式 | 解释 |
---|---|
%v | 值的默认格式,输出结构体 |
%+v | 输出结构体显示字段名 |
%T | 输出值的类型 |
%% | 输出值并添加百分号 |
%d | 输出标准的十进制格式化 |
%f | 输出标准的十进制小数格式化 |
%s | 输出字符串 |
%f | 输出标准的十进制小数格式化 |
举例一:
type UserInfo struct {
Name string
Doing string
Book string
}
func main() {
user := UserInfo{Name: "logic", Doing: "学习", Book: "Golang"}
fmt.Printf("%v\n", user)
fmt.Printf("%+v\n", user)
fmt.Printf("%T\n", user)
fmt.Printf("%%")
}
// 输出的结果
{logic 学习 Golang}
{Name:logic Doing:学习 Book:Golang}
main.UserInfo
%
举例二:
func main() {
fmt.Printf("%f\n", 100.1)
fmt.Printf("%3.3f\n", 100.789923)
fmt.Printf("%10.3f\n", 100.)
fmt.Printf("%8.f\n", 100.789923)
fmt.Printf("%4.0f\n", 100.789923)
fmt.Printf("%4.6f\n", 100.789923)
}
// 输出结果
100.100000
100.790
100.000
101
101
100.789923