一文了解golang 占位符(go语言位运算)快来看

随心笔谈2年前发布 编辑
157 0
🌐 经济型:买域名、轻量云服务器、用途:游戏 网站等 《腾讯云》特点:特价机便宜 适合初学者用 点我优惠购买
🚀 拓展型:买域名、轻量云服务器、用途:游戏 网站等 《阿里云》特点:中档服务器便宜 域名备案事多 点我优惠购买
🛡️ 稳定型:买域名、轻量云服务器、用途:游戏 网站等 《西部数码》 特点:比上两家略贵但是稳定性超好事也少 点我优惠购买



目录基本常见常用的占位符较少使用的占位符进制和浮点使用占位符指针占位符

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

上面的代码执行效果如下:

# 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

到此这篇关于一文了解golang 占位符的文章就介绍到这了,更多相关golang 占位符内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:深入了解Golang中占位符的使用golang fmt格式“占位符”的实例用法详解golang 占位符和fmt常见输出介绍golang fmt占位符的使用详解

© 版权声明

相关文章