-
博文分类专栏
- Jquery基础教程
-
- 文章:(15)篇
- 阅读:46565
- shell命令
-
- 文章:(42)篇
- 阅读:154239
- Git教程
-
- 文章:(36)篇
- 阅读:234850
- leetCode刷题
-
- 文章:(76)篇
- 阅读:131793
-
go语言中格式化输出fmt包的使用2018-06-21 17:20 阅读(3167) 评论(0)
一、简介
在使用fmt.Printf格式化输出的时候,如何去合理的选择%v、%d、%s、%f等呢?今天就balabala聊一波。
1、打印结构体
type Student struct { Name string age uint8 }
%v 打印结构体的值
s := Student{ "dq", 3, } fmt.Printf("%v \n", s)
%+v 打印结构体的成员名称和值
s := Student{ "dq", 3, } fmt.Printf("%+v \n", s)
%#v输出Go语法表示方式
2、打印基础的类型
%t打印bool类型
isOk := true fmt.Printf("%t \n", isOk)
%d以10进制来输出整型
fmt.Printf("%d\n", 121)
%nd 输出整包含占位符的数字
fmt.Printf("|%5d|%5d|\n", 1, 23)
%b 输出整形的二进制
fmt.Printf("%b\n", 121)
%o输出整形的八进制
fmt.Printf("%o\n", 15)
%x输出整形的十六进制
fmt.Printf("%x\n", 15)
%s输出字符串
fmt.Printf("%s\n", "hello world")
%s 输出浮点数
fmt.Printf("|%6.2f|\n", 3.346) // 其中6用来控制占位的,2用来控制小数点的位数