文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

golang有什么格式化占位符

2023-07-05 00:12

关注

本篇内容主要讲解“golang有什么格式化占位符”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“golang有什么格式化占位符”吧!

go格式化占位符可分为:1、普通占位符,包括“%v”、“%+v”、“%#v”、“%T”等;2、布尔占位符“%t”;3、整数占位符,包括“%b”、“%c”、“%d”、“%o”等;4、浮点数和复数占位符,包括“%b”、“%e”、“%E”、“%f”等;5、字符串与字节切片占位符,包括“%s”、“%q”、“%x”等;6、指针占位符“%p”;7、其它标记,包括“+”、“-”、“#”。

在 Golang 中,格式化的输入与输出,都需要使用到格式化占位符。比如获取用户输入的数据的函数 fmt.Scanf() ,格式化输出的函数 fmt.Printf()。

Go 语言的格式化占位符大概可分为普通占位符、布尔 占位符、整数 占位符、浮点数 和 复数 占位符、字符串 与 字节切片 占位符、指针 占位符以及其它标记等。

普通占位符

占位符说明举例输出
%v相应值的默认格式Printf("%v”, webSite){HaiCoder}
%+v打印结构体时,会添加字段名Printf("%+v”, webSite){Name:HaiCoder}
%#v相应值的Go语法表示Printf("#v”, webSite)main.WebSite{Name:”HaiCoder”}
%T相应值的类型的Go语法表示Printf("%T”, webSite)main.WebSite
%%字面上的百分号,并非值的占位符Printf("%%”)%

布尔占位符

占位符说明举例输出
%ttrue 或 falsePrintf("%t”, true)true

整数占位符

占位符说明举例输出
%b二进制表示Printf("%b”, 5)101
%c相应 Unicode 码点所表示的字符Printf("%c”, 0x4E2D)
%d十进制表示Printf("%d”, 0x12)18
%o八进制表示Printf("%d”, 10)12
%q单引号围绕的字符字面值,由Go语法安全地转义Printf("%q”, 0x4E2D)‘中’
%x十六进制表示,字母形式为小写 a-fPrintf("%x”, 13)d
%X十六进制表示,字母形式为大写 A-FPrintf("%x”, 13)D
%UUnicode格式:U+1234,等同于 "U+%04X”Printf("%U”, 0x4E2D)U+4E2D

浮点数和复数的组成部分(实部和虚部)

占位符说明举例输出
%b无小数部分的,指数为二的幂的科学计数法,与 strconv.FormatFloat 的 ‘b’ 转换格式一致。例如 -123456p-78

%e科学计数法,例如 -1234.456e+78Printf("%e”, 10.2)1.020000e+01
%E科学计数法,例如 -1234.456E+78Printf("%e”, 10.2)1.020000E+01
%f有小数点而无指数,例如 123.456Printf("%f”, 10.2)10.200000
%g根据情况选择 %e 或 %f 以产生更紧凑的(无末尾的0)输出 Printf("%g”, 10.20)10.2
%G根据情况选择 %E 或 %f 以产生更紧凑的(无末尾的0)输出 Printf("%G”, 10.20+2i)(10.2+2i)

字符串与字节切片

占位符说明举例输出
%s输出字符串表示(string类型或[]byte)Printf("%s”, []byte("Go语言”))Go语言
%q双引号围绕的字符串,由Go语法安全地转义Printf("%q”, "Go语言”)"Go语言”
%x十六进制,小写字母,每字节两个字符Printf("%x”, "golang”)686a6c61164a
%X十六进制,大写字母,每字节两个字符Printf("%X”, "golang”)686F6A616C61

指针

占位符说明举例输出
%p十六进制表示,前缀 0xPrintf("%p”, &people)0x4a56a0

其它标记

占位符说明举例输出
+总打印数值的正负号;对于%q(%+q)保证只输出ASCII编码的字符。Printf("%+q”, "中文”) "\u4e2d\u6587”
-在右侧而非左侧填充空格(左对齐该区域)

#备用格式:为八进制添加前导 0(%#o)为十六进制添加前导 0x(%#x)或 0X(%#X),为 %p(%#p)去掉前导 0x;如果可能的话,%q(%#q)会打印原始 (即反引号围绕的)字符串;如果是可打印字符,%U(%#U)会写出该字符的Unicode 编码形式(如字符 x 会被打印成 U+0078 ‘x’)Printf("%#U”, ‘中’)U+4E2D
’ ‘空格)为数值中省略的正负号留出空白(% d)以十六进制(% x, % X)打印字符串或切片时,在字节之间用空格隔开
0填充前导的0而非空格;对于数字,这会将填充移到正负号之后

到此,相信大家对“golang有什么格式化占位符”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯