荣成市住房和城乡建设局网站,wordpress 文字插件下载,如皋网站定制,商城商标xdm #xff0c;写 C/C 语言的时候有格式控制符#xff0c;例如 %s , %d , %c , %p 等等
在写 golang 的时候#xff0c;也是有对应的格式控制符#xff0c;也叫做占位符#xff0c;写这个占位符#xff0c;需要有对应的数据与之对应#xff0c;不能瞎搞
基本常见常用…xdm 写 C/C 语言的时候有格式控制符例如 %s , %d , %c , %p 等等
在写 golang 的时候也是有对应的格式控制符也叫做占位符写这个占位符需要有对应的数据与之对应不能瞎搞
基本常见常用的占位符
%s%d%v , %v , %v%T , %q
写一个 demo 来看看上面占位符的效果具体都是啥样的
type Animal struct {hobby string
}func main() {name : xiaomotongage : 19hh : 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 : truenum : 88uni : 0x8989fmt.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 U8989 , uni U8989 覉从上面的效果我们可以看出来
%t 表示 布尔的占位符
%b 表示 二进制的数据
%c 表示 对应的 Unicode 码点所表示的字符
%U 表示 可以将数据转化为 Unicode 格式规范 也就是 开头的
%#U 表示 可以将数据转换成 unicode 对应的字符demo 中的文字念 jī
进制和浮点使用占位符
%2d , %07d%x , %#x%f , %.3f
func main() {num : 888fNum : 888.99fmt.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 : xiaomotongfmt.Printf(ptr %p , ptr %#p\n, ptr, ptr)
}上面的代码执行效果如下
# go run main.go
ptr 0xc42000e1e0 , ptr c42000e1e0%p 表示 十六进制的指针地址会带有 0x
%#p 表示 十六进制的指针地址不会有 0x
小知识大挑战占位符一定还是可以用上的
欢迎点赞关注收藏
朋友们你的支持和鼓励是我坚持分享提高质量的动力 好了本次就到这里
常见技术是开放的我们的心态更应是开放的。拥抱变化向阳而生努力向前行。
我是阿兵云原生欢迎点赞关注收藏下次见~