专栏首页devops探索go基础-格式化输出时的占位符总结(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 条评论
登录 后参与评论

相关文章

  • java中用MessageFormat格式化json字符串用占位符时出现的问题can't parse argument number

    在MessageFormat.format方法中组装jason数据字符串:{code:"w1",des:"w2"},起止分别有左大括号和右大括号。 直接写的点位...

    欢醉
  • jenkins X实践系列(1) —— 背景知识

    Jenkins X 是一个高度集成化的CI/CD平台,基于Jenkins和Kubernetes实现,旨在解决微服务体系架构下的云原生应用的持续交付的问题,简化整...

    JadePeng
  • Go语言输入输出

    首先Go语言fmt包中提供了Scanf和Printf像C语言那样处理输入和输出,使用的格式控制字符中常见的和C语言一致,一部分则不一致。

    Steve Wang
  • golang之fmt格式占位符总结 【原创】

    golang之fmt格式占位符总结 Write By CS逍遥剑仙 我的主页: www.csxiaoyao.com GitHub: githu...

    CS逍遥剑仙
  • golang之fmt格式占位符总结

    csxiaoyao
  • Golang fmt Printf 格式化参数手册/详解/说明

    fmt 包实现了格式化I/O函数,类似于C的 printf 和 scanf. 格式“占位符”衍生自C,但比C更简单。

    sunsky
  • Go学习之懒人速成 - 基础篇(二)

    在上一篇《入门篇》,已经提高了Go的安装和使用,接下来我们一起学习一下Golang的基础语法

    23号杂货铺
  • go 格式化输出

      fmt 包实现了格式化 I/O 函数,类似于 C 的 printf 和 scanf。格式“占位符”衍生自 C,但比 C 更简单。

    solate
  • [GO语言基础] 三.变量声明、数据类型、标识符及编程练习12题

    作为网络安全初学者,会遇到采用Go语言开发的恶意样本。因此从今天开始从零讲解Golang编程语言,一方面是督促自己不断前行且学习新知识;另一方面是分享与读者,希...

    Eastmount
  • Go语言入门——实践篇(五)

    所谓Web开发,也就是我们通常说的网站后端开发。与其他语言相比,Go的Web开发具有简单易学,并发效率高,原生标准库支持等特点。即使是Python Web开发,...

    arcticfox
  • SAP Fiori Elements 公开课第二单元视频的台词和课程主要内容

    很多 SAP 从业者反映,open SAP 上的视频,因为网络原因无法访问,所以我会陆续在我的个人微 信 号“汪子熙”上面,把这些视频配上中文字幕并发布出来,敬...

    Jerry Wang
  • ASP.NET Core 借助 Helm 部署应用至K8S

    玩K8S也有一段时间了,借助云服务提供商的K8S控制台,已经可以很方便的快速部署应用至K8S。通过简单的点击,可以一次性帮忙创建K8S 对象:Deploymen...

    圣杰
  • 你不知道的 Go 之 string

    字符串(string)是 Go 语言提供的一种基础数据类型。在编程开发中几乎随时都会使用。本文介绍字符串相关的知识,帮助你更好地理解和使用它。

    用户7731323
  • [GO语言基础] 二.编译运行、语法规范、注释转义及API标准库知识普及

    作为网络安全初学者,会遇到采用Go语言开发的恶意样本。因此从今天开始从零讲解Golang编程语言,一方面是督促自己不断前行且学习新知识;另一方面是分享与读者,希...

    Eastmount
  • Go1.14发布了,快来围观新的特性啦

    如期而至,Go1.14发布了,和往常一样,该版本保留了Go 1兼容性的承诺,这个版本的大部分更新在工具链 、运行时库的性能提升方面,总的来说,还是在已有的基础上...

    阿伟
  • Go语言之父带你重新认识字符串、字节、rune和字符

    文章篇幅还是挺长的,大家时间都很宝贵所以我先把文章探究的问题的结论放在前面,有时间的同学还是建议整篇读一下。

    KevinYan
  • python接口自动化34-json校验神器jsonschema

    前面一篇讲到json解析神器jsonpath, jsonpath是为了方便快速取值,如果我们要校验json的字段类型和格式,就不是那边方便了。 比如当接口返回一...

    上海-悠悠
  • golang学习笔记4:基本类型和运算符

    布尔型的值只可以是常量 true 或者 false。一个简单的例子: var b bool = true 。两个类型相同的值可以使用相等 == 或者不等 != ...

    JKXQJ
  • (七)golang--变量之基本数据类型(看这篇就够了)

    (1)golang整数类型分为:有符号和无符号,int和uint的大小和系统有关;

    西西嘛呦

扫码关注云+社区

领取腾讯云代金券