xdm,写 C/C++ 语言的时候有格局控制符,例如 %s , %d , %c , %p 等等
在写 golang 的时候,也是有对应的格局控制符,也叫做占位符,写这个占位符,须要有对应的数据与之对应,不能瞎搞
根本常见罕用的占位符
- %s
- %d
- %v , %v+ , %+v
- %T , %q
写一个 demo 来看看下面占位符的成果,具体都是啥样的
type Animal struct {hobby string}
func main() {
name := "xiaomotong"
age := 19
hh := Animal{"basketball"}
fmt.Printf("name = %s , age = %d , hh = %v\n\n", name, age, hh)
fmt.Printf("hh = %+v , hh= %#v\n\n", hh, hh)
fmt.Printf("name = %T , age = %T , hh = %T\n\n", name, age, hh)
fmt.Printf("%q", 0x8989)
}
下面的代码执行成果如下:
# go run main.go
name = xiaomotong , age = 19 , hh = {basketball}
hh = {hobby:basketball} , hh= main.Animal{hobby:"basketball"}
name = string , age = int , hh = main.Animal
'覉'
从下面的成果咱们能够看进去:
%q 示意 单引号围绕的字符字面值,由 Go 语法平安地本义,感兴趣的 xdm 能够尝试打印调试看看成果
$s 示意 字符串
$d 示意 十进制数
%v 示意 默认格局
%+v 示意 打印构造体的时候,会增加相应的字段名字
%#v 示意 相应数据结构的 golang 语言的示意状况
较少应用的占位符
- %t
- %b
- %c
- %U , %#U
持续写 demo 查看一下成果几何:
func main() {
a := true
num := 88
uni := 0x8989
fmt.Printf("%t\n", a)
fmt.Printf("%b\n", num)
fmt.Printf("%c\n", 0x8989)
fmt.Printf("uni = %U , uni = %#U\n", uni, uni)
}
下面的代码执行成果如下:
# go run main.go
true
1011000
覉
uni = U+8989 , uni = U+8989 '覉'
从下面的成果咱们能够看进去:
%t 示意 布尔的占位符
%b 示意 二进制的数据
%c 示意 对应的 Unicode 码点所示意的字符
%U 示意 能够将数据转化为 Unicode 格局标准,也就是 + 结尾的
%#U 示意 能够将数据转换成 unicode 对应的字符,demo 中的文字念 jī
进制和浮点应用占位符
- %2d , %07d
- %x , %#x
- %f , %.3f
func main() {
num := 888
fNum := 888.99
fmt.Printf("num = %2d , num = %07d\n", num, num)
fmt.Printf("num = %x , num = %#x\n", num, num)
fmt.Printf("num = %f , num = %.3f\n", fNum, fNum)
}
下面的代码执行成果如下:
# go run main.go
num = 888 , num = 0000888
num = 378 , num = 0x378
num = 888.990000 , num = 888.990
从下面的成果咱们能够看进去:
%2d 示意 总共 2 位数字,若有余 2 位数字则后面补零
%07d 示意 总共 7 位数字,若有余 7 位数字则后面补零
%x 示意 十六进制,全是小写
%#x 示意 十六进制,后面会带上 0x
%f 示意 浮点类型的数据,默认是保留 6 位小数
%.3f 示意 浮点类型的数据,保留 3 位小数
指针占位符
- %p
- %#p
func main() {
ptr := "xiaomotong"
fmt.Printf("ptr = %p , ptr = %#p\n", &ptr, &ptr)
}
下面的代码执行成果如下:
# go run main.go
ptr = 0xc42000e1e0 , ptr = c42000e1e0
%p 示意 十六进制的指针地址,会带有 0x
%#p 示意 十六进制的指针地址,不会有 0x
小常识,大挑战,占位符,肯定还是能够用上的
欢送点赞,关注,珍藏
敌人们,你的反对和激励,是我保持分享,提高质量的能源
好了,本次就到这里
常见技术是凋谢的,咱们的心态,更应是凋谢的。拥抱变动,背阴而生,致力向前行。
我是 阿兵云原生,欢送点赞关注珍藏,下次见~