文章目录

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