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协议 超文本传输协 ...
随机推荐
- c#根据配置文件反射
由于项目中用到了反射,准备把各个类库都先写在配置文件中,然后读取配置文件,再对配置文件中配置的类库进行反射. 这样做的好处是各个类库保持独立,其中一个类库出现问题不会影响其他类库,更新项目时,只要更新 ...
- webpack对vue单文件组件的解析
vue2.0 Step0: 首先vuelLoaderPlugin会在webpack初始化的时候 注入pitcher这个rule,然后将rules进行排序, [pitcher,...clonedRule ...
- Web jsp开发学习——连接数据库,数据的增加和删除
1.首先在newlist界面增加三个图表,带上事件 newlist.jsp <%@ page language="java" contentType="text/h ...
- ERROR [org.hibernate.engine.jdbc.spi.SqlExceptionHelper] - Data truncation: Incorrect datetime value: '' for column 'pubdate' at row 1
之前的Connector/J版本是:mysql-connector-java-5.0.4-bin.jar 后来换成mysql-connector-java-5.1.45-bin.jar,问题解决 20 ...
- Core 3 WPF MVVM框架 Prism系列之数据绑定
一.安装Prism 1.使用程序包管理控制台# Install-Package Prism.Unity -Version 7.2.0.1367 也可以去掉‘-Version 7.2.0.1367’获取 ...
- C++笔记(1)——Anniversary
世界太喧闹,不如敲代码. 直接上题目: Zhejiang University is about to celebrate her 122th anniversary in 2019. To prep ...
- 应用安全 - PHP - CMS - DeDeCMS - 漏洞 - 汇总
SSV-97074 Date 类型 前台任意密码修改 影响范围 前置条件 CVE-2018-20129 Date 类型前台文件上传 影响范围 前置条件(1)前台登录(2)/member/article ...
- 【linux杂谈】遇到REMOTE HOST IDENTIFICATION HAS CHANGED怎么办?
今日遇到如下问题: 警告的大概意思就是,主机密钥发生变更,并提示安全风险(可能存在中间人攻击) 但是事实是,这是因为我重装系统之后遇到的问题.重装系统后,指纹当然会发生变化了...在Xshell实验中 ...
- Palindromic Substrings
Given a string, your task is to count how many palindromic substrings in this string. The substrings ...
- # Pycharm打造高效Python IDE
Pycharm打造高效Python IDE 建议以scientific mode运行,在科学计算时,可以方便追踪变量变化,并且会提示函数的用法,比普通模式下的提示更加智能,一般在文件中引入了numpy ...