go 格式化输出
一、什么是格式化输出?
二、有哪些符号
- 普通占位符
- 占位符 说明 举例 输出
- %v 相应值的默认格式。 Printf("%v", people) {zhangsan},
- %+v 打印结构体时,会添加字段名 Printf("%+v", people) {Name:zhangsan}
- %#v 相应值的Go语法表示 Printf("#v", people) main.Human{Name:"zhangsan"}
- %T 相应值的类型的Go语法表示 Printf("%T", people) main.Human
- %% 字面上的百分号,并非值的占位符 Printf("%%") %
- 布尔占位符
- 占位符 说明 举例 输出
- %t true 或 false。 Printf("%t", true) true
- 整数占位符
- 占位符 说明 举例 输出
- %b 二进制表示 Printf("%b", 5) 101
- %c 相应Unicode码点所表示的字符 Printf("%c", 0x4E2D) 中
- %d 十进制表示 Printf("%d", 0x12) 18
- %o 八进制表示 Printf("%d", 10) 12
- %q 单引号围绕的字符字面值,由Go语法安全地转义 Printf("%q", 0x4E2D) '中'
- %x 十六进制表示,字母形式为小写 a-f Printf("%x", 13) d
- %X 十六进制表示,字母形式为大写 A-F Printf("%x", 13) D
- %U Unicode格式:U+1234,等同于 "U+%04X" Printf("%U", 0x4E2D) U+4E2D
- 字符串与字节切片
- 占位符 说明 举例 输出
- %s 输出字符串表示(string类型或[]byte) Printf("%s", []byte("Go语言")) Go语言
- %q 双引号围绕的字符串,由Go语法安全地转义 Printf("%q", "Go语言") "Go语言"
- %x 十六进制,小写字母,每字节两个字符 Printf("%x", "golang") 676f6c616e67
- %X 十六进制,大写字母,每字节两个字符 Printf("%X", "golang") 676F6C616E67
- 其它标记
- 占位符 说明 举例 输出
- + 总打印数值的正负号;对于%q(%+q)保证只输出ASCII编码的字符。
- Printf("%+q", "中文") "\u4e2d\u6587"
- - 在右侧而非左侧填充空格(左对齐该区域)
- # 备用格式:为八进制添加前导 0(%#o) Printf("%#U", '中') U+4E2D
- 为十六进制添加前导 0x(%#x)或 0X(%#X),为 %p(%#p)去掉前导 0x;
- 如果可能的话,%q(%#q)会打印原始 (即反引号围绕的)字符串;
- 如果是可打印字符,%U(%#U)会写出该字符的
- Unicode 编码形式(如字符 x 会被打印成 U+0078 'x')。
- ' ' (空格)为数值中省略的正负号留出空白(% d);
- 以十六进制(% x, % X)打印字符串或切片时,在字节之间用空格隔开
- 0 填充前导的0而非空格;对于数字,这会将填充移到正负号之后
go 格式化输出的更多相关文章
- python的print函数的格式化输出
使用print函数的时候,可以像C一样格式化输出,同时还支持参数化输出 print('%s' % ("CooMark")) print('整数|%d|' % (123)) prin ...
- python学习笔记(基础二:注释、用户输入、格式化输出)
注释 单行:# 多行:上下各用3个连续单引号或双引号 3个引号除了多行注释,还可以打印多行 举例: msg = ''' name = "Alex Li" name2 = name ...
- cout 格式化输出
一直习惯于C语言的printf函数来打印,突然有一天要用cout来打印,发现有点不适应. 原来cout也是有格式化输出的. 首先要引入头文件 #include<iostream> // 在 ...
- Python 格式化输出
转载 今天写程序又记不清格式化输出细节了--= =索性整理一下. 注意: 与C/C++ 不同的是这里括号后面不需要加' , '号. python print格式化输出. 1. 打印字符串 print ...
- Python格式化输出
今天写程序又记不清格式化输出细节了……= =索性整理一下. python print格式化输出. 1. 打印字符串 print ("His name is %s"%("A ...
- Javascript实现格式化输出
前两天看面试题,其中有一道要实现js的格式化输出,具体给出的是: Javascript实现格式化输出,比如输入999999999,输出为999,999,999 我的实现方式是 function for ...
- jstl中的sql:query标签获取的结果如何格式化输出
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding= ...
- 8.Java格式化输出
JAVA中字符串输出格式 1.使用format函数 System.out.format("%d %f",10,10.5); 2.使用Formatter类 构造函数Formatte ...
- 使用BigDecimal进行精确运算以及格式化输出数字
一.引言 借用<Effactive Java>这本书中的话,float和double类型的主要设计目标是为了科学计算和工程计算.他们执行二进制浮点运算,这是为了在广域数值范围上提供 ...
- 【Python④】python恼人的字符串,格式化输出
恼人的字符串 计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理.由于计算机是美国人发明的,因此,最早只有127个字母被编码到计算机里,也就是大小写英文字母.数字和一些符号,这个编码 ...
随机推荐
- frida(hook工具)的环境搭建
一.简介 frida 是一款基于 python+javascript 的 hook 框架,可运行在 android.ios.linux.win等各个平台,主要使用的动态二进制插桩技术. Frida官网 ...
- python3:input() 函数
一.知识介绍: 1.input() 函数,接收任意输入,将所有输入默认为字符串处理,并返回字符串类型: 2.可以用作文本输入,如用户名,密码框的值输入: 3.语法:input("提示信息:& ...
- (转)bss段和.data的是是非非
原文地址:http://zqwt.012.blog.163.com/blog/static/12044684201101214457186/ 一般情况下,一个程序本质上都是由 bss段.data段.t ...
- 视频 embed标签动态改变Src的值,局部刷新播放其他视频的javascript方法
看图: 视频处html代码: <div id="mod_player" class="mod_player"> <embed id=" ...
- Python基础篇(二)_基本数据类型
Python基础篇——基本数据类型 数字类型:整数类型.浮点数类型.复数类型 整数类型:4种进制表示形式:十进制.二进制.八进制.十六进制,默认采用十进制,其他进制需要增加引导符号 进制种类 引导符号 ...
- 深度学习归一化:BN、GN与FRN
在深度学习中,使用归一化层成为了很多网络的标配.最近,研究了不同的归一化层,如BN,GN和FRN.接下来,介绍一下这三种归一化算法. BN层 BN层是由谷歌提出的,其相关论文为<Batch No ...
- python set() leetcode 签到820. 单词的压缩编码
题目 给定一个单词列表,我们将这个列表编码成一个索引字符串 S 与一个索引列表 A. 例如,如果这个列表是 ["time", "me", "bell& ...
- go语言系列-从零到数据类型的基本介绍
视频资源:b站UP主v若水若水的尚硅谷go视频 不动笔墨不读书 ,虽然我有全套视频和笔记 还是自己动点笔墨 因为在19年下半年大致学过go语言 所以这么计划:一个星期拿下基础 一个星期拿下框架 两个星 ...
- python之序列化、OS、SYS、hashlib模块
一.序列化模块 1.序列化模块的用途 将一种数据结构转换成特殊的序列(特殊字符串,bytes),并且还可以转换回去 凡是数据通过网络传出去最终的格式必须bytes 2.json模块 json 是一种轻 ...
- tensorflow CNN 卷积神经网络中的卷积层和池化层的代码和效果图
tensorflow CNN 卷积神经网络中的卷积层和池化层的代码和效果图 因为很多 demo 都比较复杂,专门抽出这两个函数,写的 demo. 更多教程:http://www.tensorflown ...