符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章主要介绍“golang占位符有哪些及怎么使用”,在日常操作中,相信很多人在golang占位符有哪些及怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”golang占位符有哪些及怎么使用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
10余年的西湖网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。全网营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整西湖建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联从事“西湖网站设计”,“西湖网站推广”以来,每个客户项目都认真落实执行。
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 , %.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占位符有哪些及怎么使用”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!