GO printf 格式化输出
所属分类 go
浏览量 806
type Pet struct {
Name string
}
var pet = Pet{Name:"tiger"}
%v 默认格式 {tiger}
%+v 打印结构体时,添加字段名 {Name:tiger}
%T 相应值的类型的Go语法表示 main.Pet
%% 百分号 %
%t 布尔类型
%b 二进制
%c Unicode码点表示的字符
%d 十进制
%o 八进制
%q 单引号字符 或 字符串 ,会转义
%x 十六进制小写 a-f
%X 十六进制大写 A-F
%e 科学计数法
%E 科学计数法
%f 有小数点而无指数
%g 根据情况选择 %e 或 %f ,紧凑格式
%G 根据情况选择 %E 或 %f
%p 十六进制表示,前缀 0x
%U Unicode格式
%v 默认格式
bool: %t
int, int8 etc.: %d
uint, uint8 etc.: %d, %x if printed with %#v
float32, complex64, etc: %g
string: %s
chan: %p
pointer: %p
package main
import "fmt"
type Pet struct {
Name string
}
var pet = Pet{Name:"tiger"}
func main() {
fmt.Printf("%v \n", pet)
fmt.Printf("%+v \n", pet)
fmt.Printf("%T \n", pet)
fmt.Printf("%% \n")
fmt.Printf("%t %t \n",true,false)
fmt.Printf("%q %q \n",'\'',"\"")
fmt.Printf("%c %s \n",'\'',"\"")
fmt.Printf("%U %U \n",'a','中')
fmt.Printf("%b %d %o %x %X \n",15,15,15,15,15)
v := 0.001
fmt.Printf("%f %e %E %g %G \n",v,v,v,v,v)
v = 0.00000000000001
fmt.Printf("%f %e %E %g %G \n",v,v,v,v,v)
fmt.Printf("%s \n",[]byte("hello"))
}
上一篇
下一篇
go channel 实例
godoc安装
GO自定义模块实例
mybatis 结果集处理
Mybatis常用工具类
MySQL jdbc ResultSet