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协议 超文本传输协 ...
随机推荐
- 读取 .properties文件到数据库
最近有一个这样的需求,将原本配置文件 .properties文件改到数据库当中,这样不用每次修改都重启服务器 java自带有处理 .properties文件的专有类 Properties,处理也很不错 ...
- 第一个简单APP设计图
以下是我画出来的最简单的手机UI设计图哟,以后慢慢积累吧.... 其实使用很简单,很多控件都有,直接使用就好....还是多动手吧,相信自己之后能很好的掌握这个的使用哟!!!!!!
- python安装二进制k8s 1.11.0 一个master、一个node 查看node节点是主机名---apiserver无法启动,后来改了脚本应该可以
一.脚本说明: 本实验中master.node.etcd都是单体. 安装顺序为:先安装test1节点主要组件,然后开始安装test2节点,最后回头把test1节点加入集群中,这样做目的是理解以后扩容都 ...
- .pkl文件是什么?python
对于.pkl文件,我是在接触 SMPL模型的时候用到的.SMPL的开源项目包里,有model文件夹,打开有两个.pkl文件.然后,找到了一个说的相对比较详细的网址.https://jingyan.ba ...
- I'm using Python 2.7.2 ImportError No module named bz2
安装mongodb的时候 提示错误 这是因为同时装了python2.6和2.7的缘故 sudo cp /usr/lib64/python2.6/lib-dynload/bz2.so /usr/loca ...
- RabbitMQ和Kafka对比
# 前言 开源社区有好多优秀的队列中间件,比如RabbitMQ和Kafka,每个队列都貌似有其特性,在进行工程选择时,往往眼花缭乱,不知所措.对于RabbitMQ和Kafka,到底应该选哪个? # R ...
- 抓包分析IP如何设置详细步骤
首先,要知道的是,我们直接改以太网(校园网)的IP地址是不行的,校园网识别不了 如下图: 我们必须通过让电脑连接个人热点才能完成IP修改. 第一步,连接上热点后打开电脑的cmd命令程序,在命令窗口中输 ...
- 【JulyEdu-Python基础】第 2 课:关键字和循环控制
大纲 变量和类型常见字符串处理条件判断循环控制函数 变量和类型 基本变量类型 对于python所有对象都是继承自object的类 容器: 整数 print(type(1234)) <class ...
- 【DSP开发】【图像处理】Gray与YUV之间的转换关系
标准的V4L2 API http://v4l.videotechnology.com/dwg/v4l2.pdf 在例程/home/dvevm_1_20/demos/ImageGray中,涉及到图像采集 ...
- 用docker 跑 logstash节点 - kibana界面汉化
0.docker中logstash的配置文件 [root@VM_0_6_centos pipeline]# cat logstash.yml #http.host: "0.0.0.0&quo ...