目录
基本常见常用的占位符较少使用的占位符进制和浮点使用占位符指针占位符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 , %.3ffunc 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%#pfunc main() { ptr := "xiaomotong" fmt.Printf("ptr = %p , ptr = %#p\n", &ptr, &ptr) }
上面的代码执行效果如下:
# go run main.go ptr = 0xc42000e1e0 , ptr = c42000e1e0
%p 表示 十六进制的指针地址,会带有 0x
%#p 表示 十六进制的指针地址,不会有 0x
到此这篇关于一文了解golang 占位符的文章就介绍到这了,更多相关golang 占位符内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
关键词:
-
一文了解golang 占位符 天天关注
本文主要介绍了一文了解golang占位符,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参
-
自考大专毕业后有什么要求?
1、自考大专没有什么条件限制,自学考试流程:选择好想学的专业2、你可以登录当地的教育考试网或自学考试网
-
国铁集团回应软卧车厢分配1女3男是什么情况 国铁集团回应软卧车厢分配1女3男具体来龙去脉是怎么样 世界观焦点
大家好,小太来为大家解答以上问题。国铁集团回应软卧车厢分配1女3男很多人还不知道,现在让我们一起来看看
-
【商会动态】北京宿迁企业商会召开工作推进会议
4月20日,北京宿迁企业商会在轮值会长单位——北京大田兴农业科技发展有限公司召开工作推进会议,本期轮值
-
吸铁盘的原理_吸铁盘 全球热头条
1、差不多可以吸收200斤的重量。以上就是【吸铁盘的原理,吸铁盘】相关内容。
-
全场比赛结束,凭借Faggioli和Tomase... 当前要闻
全场比赛结束,凭借Faggioli和Tomaselli的进球,entella客场2-1拿下Siena,不过Cesena那边绝杀对手,entella凭相互战绩劣势
-
容积式热水炉公司_容积式热水炉
热水器是广大用户家中必须配备的一种取暖产品。市面上的热水器产品种类繁多,大部分差别不大。容积式电热水
-
登封医共体建设见实效 在全省率先实现胸痛救治单元全域覆盖
昨日,在西安召开的第二十六届全国介入心脏病学论坛暨第十二届中国胸痛中心大会上,登封市总医院白坪乡卫生
-
《地平线:西之绝境》炙炎海岸DLC M站评分再跌 差评数量继续上涨_全球时讯
《地平线:西之绝境》最新DLC“炙炎海岸”在M站的评分持续走低,截止发稿最新用户评分已从早些时间的3 0跌
-
世界新动态:花沙
1、由新晋制作人张艺为其倾情打造,制作团队费时一年j精心制作的心血结晶。2、聆听这张《花沙》无论从旋律
-
“团结,就是力量”2023年北京家庭教育主题培育实践启动
4月23日,在第28个世界读书日来临之际,由北京市妇联、北京市教委、北京市关工委主办,北京出版集团父母必
-
苹果解散了FosterPartners在新加坡开设的球形玻璃AppleStore|世界关注
科技制造商苹果公司(Apple)宣布其在新加坡的球形苹果滨海湾金沙店由建筑工作室Foster+Partners设计
-
世界球精选!太原治疤痕哪家医院好_皮肤上出现疤痕该怎么去除好呢
太原治疤痕哪家医院好_皮肤上出现疤痕该怎么去除好呢?疤痕是我们日常生活中比较常见的一种皮肤表面受损
-
环球即时看!拒绝1200万,加盟湖人进步神速!为大场面而生,佩林卡交易赚大了
拒绝1200万,加盟湖人进步神速!为大场面而生,佩林卡交易赚大了,奇才,佩林卡,湖人主场,孟菲斯灰熊队,勒布
-
环球微动态丨[快讯]深创100ETF公布第一季报
CFi CN讯:深创100ETF(基金代码:159716)公布华宝深证创新100交易型开放式指数证券投资基金2023年第1季度
-
每日视讯:西安西咸新区空港新城公租房高端人才申请须知
一、申请条件以下三类人才可被认定为空港新城重点引进和留用的高端人才:(一)企业核心管理、研发人才1 在
-
每日快报!山东任免薛超文、袁良、刘太广、郑耀武、韩利剑、鲍彩耀等职务
山东任免薛超文、袁良、刘太广、郑耀武、韩利剑、鲍彩耀等职务
-
农业农村部派出工作组深入小麦主产区指导病虫害防控和“一喷三防”
农业农村部网站消息,当前黄淮海等主产区冬小麦陆续进入穗期生长阶段,既是产量形成重要时节,也是穗期重大
-
宋朝饭局
1、《宋朝饭局》是2014年东方出版社出版的图书。2、。本文到此分享完毕,希望对大家有所帮助。
-
主机厂、Tierl、科技公司的新三角关系
主机厂、Tierl、科技公司的新三角关系