7. golang转义符与格式化打印

本文介绍了在Go语言中使用转义符处理特殊字符、反单引号的用法,以及各种格式化打印选项,如%v、%+v、%#v和%T。还展示了不同类型的格式化占位符如%b、%o、%d、%x、%e、%f和%s的应用。
摘要由CSDN通过智能技术生成

1. \ 转义符

跟c/c++ 其它语言一样,采用\符,打印特殊符号

strs = "\n\"go\" 语言"
fmt.Println(strs)

2. 反单引号忽略转义符

strs = `"go" 语音学习`
fmt.Println(strs)

这里采用`` 符号,内部所有字符,全部打印出来。

3. 格式化打印

  • 缺省格式及类型打印
    %v : 打印变量的值
    %+v : 打印变量的值,如果是结构体,会打印字段名
    %#v : go 语法打印,包括结构体名称,字段名,变量的值
    %T : 数据类型
t := Test{TestStr: "hello"}
fmt.Printf("%v\n", t)
fmt.Printf("%#v\n", t)
fmt.Printf("%+v\n", t)
fmt.Printf("%T\n", t)

// 输出
{hello}
main.Test{TestStr:"hello"}
{TestStr:hello}
main.Test
  • 整型
    %b : 二进制
    %o : 八进制
    %d : 十进制
    %x : 十六进制小写
    %X : 十六进制大写

  • 字符
    %c : 字符
    %q : 有引号的字符
    %U : Unicode
    %#U : Unicode 后跟一个有引号的字符

c := 'A'
fmt.Printf("%q %U %#U\n", c, c, c)

// 输出 'A' U+0041 U+0041 'A'
  • 浮点型
    %e : 科学计数
    %f : 浮点型

  • 字符串
    %s : 字符串

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值