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: %vn", 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: %Tn", 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, %bn", 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, %dn", 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: %cn", 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: %on", p1) fmt.Printf("result: %xn", p1) fmt.Printf("result: %Xn", p1) } |
---|
输出结果如下:
1 2 3 |
result: 101 result: 41 result: 41 |
---|
- HDU 1250 Hat's Fibonacci
- Scrapy在Ubuntu下的安装与配置
- Selenium2+python自动化20-引入unittest框架
- HDU 1002 A + B Problem II(高精度加法(C++/Java))
- POJ 1018 Communication System
- POJ 1017 Packets
- Codeforces 725B Food on the Plane
- Codefoces 723B Text Document Analysis
- Codefoces 723A The New Year: Meeting Friends
- ECJTUACM16 Winter vacation training #1 题解&源码
- 信息学奥赛一本通算法(C++版)基础算法:高精度计算
- 看破欧拉函数的奥秘
- 线段树入门总结
- 从零基础学三分查找
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 面试必问:session,cookie和token的区别
- 14-2常见软件包管理任务
- Pytest之skip、skipif、xfail
- 为什么spring不推荐@Autowired注入,提示:Field injection is not recommended
- 使用springboot发送复杂类型正文的邮件
- 业务视角谈谈Kafka(第三篇)
- 图文详解互联网根基之HTTP
- Jenkins部署异常:报错 TomcatManagerException: FAIL - Unable to delete
- Spring Boot打包的jar运行的时候提示:没有主清单属性
- 主流消息队列选型技术比较
- 深入浅出-网络七层模型
- 【警惕】K8S下Telnet失效陷阱
- nginx优化之keepalive
- 血泪教训,线程池引发的内存泄露
- RestTemplate设置转换类型