专栏首页dogfeigo基础-格式化输出时的占位符总结(draft)

go基础-格式化输出时的占位符总结(draft)

占位符类型

  • 通用占位符
  • 整型
  • 浮点数
  • 字符串
  • 结构体
  • 布尔值
  • 指针

下文将结合fmt.Printf来进行举例说明

1. 通用占位符

1.1 %v 万能占位符

以默认方式打印变量的值

1 2 3 4 5 6 7 8 9

package main import "fmt" func main() { name := "dogfei" country := "中国" fmt.Printf("name: %v, country: %v\n", name, country) }

1.2 %T 打印变量类型

1 2 3 4 5 6 7 8 9 10 11

package main import "fmt" func main() { name := "dogfei" country := "中国" age := 18 wrong := false fmt.Printf("name: %T, country: %T, age: %T, other: %T\n", name, country, age, wrong) }

输出结果如下:

1

name: string, country: string, age: int, other: bool

1.3 %% 百分号

1 2 3 4 5 6 7 8

package main import "fmt" func main() { percent := 100 fmt.Printf("%v%%", percent) }

运行结果:

1

100%

2. 整型格式化输出

2.1 %b 二进制输出

1 2 3 4 5 6 7 8 9 10

package main import "fmt" func main() { p1 := 2 p2 := 4 p3 := 8 fmt.Printf("%b, %b, %b\n", p1, p2, p3) }

结果如下:

1

10, 100, 1000

2.2 %d 十进制输出

1 2 3 4 5 6 7 8 9 10

package main import "fmt" func main() { p1 := 2 p2 := 4 p3 := 8 fmt.Printf("%d, %d, %d\n", p1, p2, p3) }

结果如下:

1

2, 4, 8

2.3 %c 输出对应的unicode码值

1 2 3 4 5 6 7 8

package main import "fmt" func main() { p1 := 65 fmt.Printf("result: %c\n", p1) }

结果如下:

1

result: A

2.4 %o, %x, %X 分别表示八进制,十六进制a-f,十六进制A-F

1 2 3 4 5 6 7 8 9 10

package main import "fmt" func main() { p1 := 65 fmt.Printf("result: %o\n", p1) fmt.Printf("result: %x\n", p1) fmt.Printf("result: %X\n", p1) }

输出结果如下:

1 2 3

result: 101 result: 41 result: 41

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • python基础—datetime模块

    dogfei
  • Ceph问题记录

    dogfei
  • 条件判断与循环

    1、给一个正整数,要求判断其位数,并且将该数的每一位数打印出来,分别按从为数从小到大和从大到小进行打印

    dogfei
  • Golang 单引号、双引号与反引号

    单引号在 Golang 表示一个字符,使用一个特殊类型 rune 表示字符型。rune 为 int32 的别名,它完全等价于 int32,习惯上用它来区别字符值...

    Dabelv
  • Matplotlib使用Cursor实现UI定位的示例代码

    到此这篇关于Matplotlib使用Cursor实现UI定位的示例代码的文章就介绍到这了,更多相关Matplotlib UI定位内容请搜索ZaLou.Cn以前的...

    砸漏
  • Java:关于main方法的10道面试题

    大年初三好,春节第三天了。感觉假期过得好快,东西也丢得快。 假期吃喝玩乐之余也来温故一下Java知识,下面给大家整理了10道Java main方法的经典面试题,...

    Java技术栈
  • android和javaEE通信的代码片

    随着android的流行度越来越高,越来越多的人投身到android的开发中,其中当然不乏一些javaEE方面的程序员。对于转入到android开发行列的jav...

    the5fire
  • 通过Python脚本理解系统进程

    tcpSerSock=socket(AF_INET,SOCK_STREAM)#生成TCP Socket

    py3study
  • 解析漏洞——中间件

    解析漏洞是指web服务器因对http请求处理不当导致将非可执行的脚本,文件等当做可执行的脚本,文件等执行。 该漏洞一般配合服务器的文件上传功能使用,以获取服务...

    宸寰客
  • Go 语言面向对象教程 —— 类属性和方法的可见性

    前面我们已经陆续介绍了 Go 语言中面向对象的基本特性,包括自定义类的实现、构造函数、成员方法、类的继承、方法重写等,今天我们来系统介绍下类的属性和成员方法的可...

    学院君

扫码关注云+社区

领取腾讯云代金券