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协议 超文本传输协 ...
随机推荐
- stringstream 类型转换
stringstream可以吞下不同的类型,然后吐出不同的类型. 这样可以实现int,string,double等类型的转换 #include<sstream> using namespa ...
- 从 ssh private key 中重新生成 public key
Use the -y option to ssh-keygen: ssh-keygen -f ~/.ssh/id_rsa -y > ~/.ssh/id_rsa.pub From the 'man ...
- web service----调用第三方接口
1. 什么是Web Service呢?从表面上看,WebService就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API.这就是说,你能够用编程的方法通过Web调用来实现某个功能的应用 ...
- 网络实验 04-利用三层交换机实现VLAN间路由
利用三层交换机实现VLAN间路由 一.实验目标 掌握交换机Tag VLAN 的配置 掌握三层交换机基本配置方法 掌握三层交换机VLAN路由的配置方法 通过三层交换机实现VLAN间相互通信 二.实验背景 ...
- HNU_团队项目_Android和数据库对接出现问题总结
1. 问题说明:Android发来的数据JSON格式不对,Time和Date的位置相反 出现原因:Android的JSON数据组装时顺序不对(可能) 2.问题说明:Android发来的数据无法插入到数 ...
- Git命令与介绍
一. Git[命令与介绍] 1. 作用 可以用于个的项目版本控制和管理 目前多用于团队间的多人协作项目开发 2. 安装 l 安装包路径 l 安装 后的路径: 3. 工作流程 (1) 创建项目目录 在路 ...
- 【HANA系列】SAP HANA中null变成问号的问题
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[HANA系列]SAP HANA中null变成问 ...
- Nginx实现负载均衡的方式有哪几种呢?
什么是负载均衡 当一台服务器的单位时间内的访问量越大时,服务器压力就越大,大到超过自身承受能力时,服务器就会崩溃.为了避免服务器崩溃,让用户有更好的体验,我们通过负载均衡的方式来分担服务器压力. 我们 ...
- 学习shell的第三天
编程原理:1.编程介绍 早期编程: 驱动 硬件默认是不能使用的: 不同的厂家硬件设备之间需要进行指令沟通,我们需要驱动程序来进行“翻译”: 更趋近与硬件开发的工程师,要学习“汇编语言”:而“汇 ...
- Nexus2 yum插件RCE漏洞(CVE-2019-5475)
1.漏洞简介: 安全研究员Christian August Holm Hansen在Nexus Repository Manager 2.X中披露了一个远程命令执行漏洞. 该漏洞默认具有部署权限帐户. ...