我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

golang有什么格式化占位符

本篇内容主要讲解“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有什么格式化占位符”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


新闻标题:golang有什么格式化占位符
转载来于:http://mswzjz.cn/article/pjsgic.html

其他资讯