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协议 超文本传输协 ...
随机推荐
- 五十三:WTForms表单验证之常用验证器
Email:验证数据是否为邮箱EqualTo:验证此字段的数据是否和另一个字段的值相等,常用与校验密码和确认密码InputRequired:检验数据必传Length:校验数据长度NumberRange ...
- EL表达式与JSTL标签库(二)
1.JSTL标签库 标签库 作用 URI 前缀 核心 包含Web应用的常见工作,如循环.输入输出等 http://java.sun.com/jsp/jstl/core c 国际化 语言区域.消息.数字 ...
- shell脚本安装python、pip--这种写法是错误的---每一个命令执行完都要判断是否执行成功,否则无法进行下一步
shell脚本安装python.pip--不需要选择安装项目--不管用总报错,必须带上判断符号,while没有这种用法,写在这里为了以后少走弯路,所以不要用下面的执行了 首先把pip-.tgz 安装包 ...
- Core 3 WPF MVVM框架 Prism系列之数据绑定
一.安装Prism 1.使用程序包管理控制台# Install-Package Prism.Unity -Version 7.2.0.1367 也可以去掉‘-Version 7.2.0.1367’获取 ...
- JavaScript Cookie常用设置
cookie是一种早期的客户端存储机制,起初是针对服务器端脚本设计使用的,只适合存储少量文本数据.从最底层来看,作为HTTP协议的一种扩展实现它.cookie数据会自动在Web浏览器和Web服务器之间 ...
- 常见IE6兼容问题总结
1.<!DOCTYPE HTML>文档类型的声明. 产生条件:IE6浏览器,当我们没有书写这个文档声明的时候,会触发IE6浏览器的怪异解析现象: 解决办法:书写文档声明. 2.不同浏览器当 ...
- SolidWorks学习笔记4特征
绘制斜的拉伸效果 一般拉伸方向垂直于草图基准面, 可以实现绘制一条线,作为其拉伸方向 效果如下 简单孔 在菜单中选择“插入”--“特征”---“简单直孔” 选择一个平面放置 设置好孔的直径和深度后,确 ...
- RFC3550中文
RTP:实时应用程序传输协议 摘要 本文描述RTP(real-time transport protocol),实时传输协议.RTP在多点传送(多播)或单点传送(单播)的网络服务上,提供端对端的网 ...
- (5.4)mysql高可用系列——MySQL异步复制(实践)
关键词:mysql复制,mysql异步复制,mysql传统异步复制 [1]实验环境 操作系统:CentOS linux 7.5 数据库版本:5.7.24 数据库架构:主从复制,主库用于生产,从库用于数 ...
- python接口自动化-重定向(Location)
一.重定向 1.重定向(redirect)就是通过各种方法将各种网络请求重新定个方向转到其它位置,从地址A跳转到地址B了. 2.重定向状态码: --301 redirect: 301 代表永久性转移( ...