Go语言标准库之fmt.Print
Go语言fmt.Printf使用指南
本文整理了Go语言的标准输出流(fmt.Printf)在打印到屏幕时的格式化输出操作。
在这里按照占位符将被替换的变量类型划分,更方便查询和记忆。
General(通用占位符)
| 占位符 | 说明 |
|---|---|
| %v | 以默认的方式打印变量的值 |
| %T | 打印变量的类型 |
| %% | 字面上的百分号,并非值的占位符 |
Integer(整型)
| 占位符 | 说明 |
|---|---|
| %+d | 带符号的整型 |
| %q | 打印单引号 |
| %o | 不带零的八进制 |
| %#o | 带零的八进制 |
| %x | 小写的十六进制 |
| %X | 大写的十六进制 |
| %#x | 带0x的十六进制 |
| %U | 打印Unicode字符 |
| %#U | 打印带字符的Unicode |
| %b | 打印整型的二进制 |
Integer width(指定长度的整型,以5为例)
| 占位符 | 说明 |
|---|---|
| %5d | 整型长度为5,右对齐,左边留白 |
| %-5d | 左对齐右边留白 |
| %05d | 数字前面补零 |
Float(浮点数)
| 占位符 | 说明 |
|---|---|
| %f | (=%.6f) 6位小数点 |
| %e | (=%.6e) 6位小数点(科学计数法) |
| %g | 用最少的数字来表示 |
| %.3g | 最多3位数字来表示 |
| %.3f | 最多3位小数来表示 |
String(字符串)
| 占位符 | 说明 |
|---|---|
| %s | 正常输出字符串 |
| %q | 字符串带双引号,字符串中的引号带转义符 |
| %#q | 字符串带反引号,如果字符串内有反引号,就用双引号代替 |
| %x | 将字符串转换为小写的16进制格式 |
| %X | 将字符串转换为大写的16进制格式 |
| % x | 带空格的16进制格式 |
String Width (指定长度的字符串,以5为例)
| 占位符 | 说明 |
|---|---|
| %5s | 最小宽度为5 |
| %-5s | 最小宽度为5(左对齐) |
| %.5s | 最大宽度为5 |
| %5.7s | 最小宽度为5,最大宽度为7 |
| %-5.7s | 最小宽度为5,最大宽度为7(左对齐) |
| %5.3s | 如果宽度大于3,则截断 |
| %05s | 如果宽度小于5,就会在字符串前面补零 |
Struct(结构体)
| 占位符 | 说明 |
|---|---|
| %v | 以默认的方式打印变量的值 |
| %+v | 在打印结构体时,会添加字段名 |
| %#v | 在打印结构体时,会添加字段名和包名 |
Boolean(布尔值)
| 占位符 | 说明 |
|---|---|
| %t | 打印true或false |
Pointer(指针)
| 占位符 | 说明 |
|---|---|
| %p | 带0x的指针 |
| %#p | 不带0x的指针 |
Go语言标准库之fmt.Print的更多相关文章
- Go语言标准库之fmt
fmt标准库是我们在学习Go语言过程中接触最早最频繁的一个了,本文介绍了fmtb包的一些常用函数. fmt fmt包实现了类似C语言printf和scanf的格式化I/O.主要分为向外输出内容和获取输 ...
- Go语言标准库之fmt.Scan
Go语言fmt.Scan使用指南 本文介绍了Go语言中fmt包中从标准输入获取数据的的Scan系列函数.从io.Reader中获取数据的Fscan系列函数以及从字符串中获取数据的Sscan系列函数的用 ...
- 标准库 - fmt/print.go 解读
// Copyright 2009 The Go Authors. All rights reserved. // Use of this source code is governed by a B ...
- Go语言标准库log介绍
Go语言标准库log介绍 无论是软件开发的调试阶段还是软件上线之后的运行阶段,日志一直都是非常重要的一个环节,我们也应该养成在程序中记录日志的好习惯. log Go语言内置的log包实现了简单的日志服 ...
- GO语言标准库—命令行参数解析FLAG
flag包是Go语言标准库提供用来解析命令行参数的包,使得开发命令行工具更为简单 常用方法 1.flag.Usage 输出使用方法,如linux下ls -h的帮助输出 2.flag.Type(参数名, ...
- Go语言标准库之JSON编解码
Go语言标准库之JSON编解码 基本的类型 Go语言中的数据类型和JSON的数据类型的关系 bool -> JSON boolean float64 -> JSON numbers str ...
- Go语言标准库之time
Go语言标准库之time 时间的格式化和解析 格式化 Format Go语言和其他语言的时间格式化的方式不同,Go语言格式化的方式更直观,其他的语言一般是yyyy-mm-dd package main ...
- Go语言标准库之net_http
Go语言内置的net/http包十分的优秀,提供了HTTP客户端和服务端的实现. net/http介绍 Go语言内置的net/http包提供了HTTP客户端和服务端的实现. HTTP协议 超文本传输协 ...
- Go语言标准库之net/http
Go语言内置的net/http包十分的优秀,提供了HTTP客户端和服务端的实现. net/http介绍 Go语言内置的net/http包提供了HTTP客户端和服务端的实现. HTTP协议 超文本传输协 ...
随机推荐
- docker批量删除容器、镜像(转载)
1.删除所有容器 docker rm `docker ps -a -q` 2.删除所有镜像 docker rmi `docker images -q` 3.按条件删除镜像 没有打标签 docker r ...
- shell脚本安装python、pip--这种写法是错误的---每一个命令执行完都要判断是否执行成功,否则无法进行下一步
shell脚本安装python.pip--不需要选择安装项目--不管用总报错,必须带上判断符号,while没有这种用法,写在这里为了以后少走弯路,所以不要用下面的执行了 首先把pip-.tgz 安装包 ...
- java:常见问题(解决获取properties乱码,解决poi自适应宽度)
1.解决获取properties乱码 File cf = new File("D:\\app\\java_jar\\config.properties"); String[] pa ...
- C语言基础:递归函数,全局(局)变量
#include <stdio.h>int factorial(int a); int Fibonacci(a);long Hanoi(a); void main(){ } 函数递归调用: ...
- 并发编程之原子Atomic&Unsafe
1.原子更新基本类型类 用于通过原子的方式更新基本类型,Atomic包提供了以下三个类: AtomicBoolean:原子更新布尔类型. AtomicInteger:原子更新整型. AtomicL ...
- docker pull / docker login 报错 Error response from daemon: Get https://registry-1.docker.io/v2/: x509
docker pull 和 docker login 的时候报错 Error response from daemon: Get https://registry-1.docker.io/v2/: x ...
- JobHandle和依赖项
要当您调用作业的Schedule方法时,它将返回JobHandle.您可以在代码中使用一个JobHandle作为其他作业的依赖项.如果作业取决于另一个作业的结果,您可以将第一个作业JobHandle作 ...
- 【AMAD】tenacity -- Python中一个专门用来retry的库
动机 简介 用法 基本用法 何时停止 尝试间的等待 何时retry 其它 热度分析 源码分析 个人评分 动机 很多时候,我们都喜欢为代码加入retry功能.比如oauth验证,有时候网络不太灵,我们希 ...
- 电脑的sid
SID的查询方法:1.Win键+R键,打开运行,输入CMD2.输入:whoami /user3.就可以看到本机的SID了 SID的修改方法1.下载NewSID软件,并打开 2.可以指定一个SID,也可 ...
- DCN模型
1. DCN优点 使用Cross Network,在每一层都运用了Feature Crossing,高效学习高阶特征. 网络结构简单且高效 相比DNN,DCN的Logloss值更低,而且参数的数量少了 ...