golang 字符串格式化(转义字符)汇总表

Posted Demonwuwen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了golang 字符串格式化(转义字符)汇总表相关的知识,希望对你有一定的参考价值。

总结一下golang中平时遇到过的字符串格式化方法,遇新的到再更新
以结构体为例

type point struct
	x int
	y int

均可通过Printf来格式化输出

格式化指令含义
%b将一个整数格式化为二进制表达式
%c一个unicode的字符
%d10进制数值,可以使用在 % 后面使用数字来控制输出宽度,默认结果使用右对齐并且通过空格来填充空白部分,要左对齐,使用 - 标志。
%o8进制数值
%x小写的16进制
%X大写的16进制
%U一个unicode表示法表示的整形码值
%v格式化输出内容: 输出:1 2
%+v格式化输出内容:输出:x:1 y:2
%#v格式化输出内容:输出:main.pointx:3, y:3
%T打印值类型
%f以浮点数形式
%e科学记数法表示数字
%E科学记数法表示数字
%s字符串
%q输出带引号的字符串
%p输出指针地址
%%百分号本身(无操作数)
package main

import (
	"fmt"
)

func main() 

	p := point
		x: 1,
		y: 2,
	
	fmt.Printf("%b\\n", 520)		//1000001000
	fmt.Printf("%o\\n", 520)		//1010
	fmt.Printf("%0x\\n", 520)	//208
	fmt.Printf("%v \\n",p)			//1 2
	fmt.Printf("%+v \\n",p)			//x:1 y:2
	fmt.Printf("%#v \\n",p) 			//main.pointx:3, y:3
	te()
	fmt.Printf("%T\\n",p) 			//main.pointx:3, y:3
	fmt.Printf("%t\\n", true)
	fmt.Printf("%e\\n", 1234000000.0) //1.234000e+09
	fmt.Printf("%E\\n", 1234000000.0) //1.234000E+09
	fmt.Printf("%q\\n", "I miss u") //"I miss u"
	fmt.Printf("%s\\n", "I miss u") //I miss u
	fmt.Printf("%p\\n", &p)				 //0xc0000b4010
	fmt.Printf("|%6d|%6d|\\n", 52, 1314) //|    52|  1314|

	fmt.Printf("|%6.2f|%6.2f|\\n", 1.2, 3.45)   //|  1.20|  3.45|
	fmt.Printf("|%-6.2f|%-6.2f|\\n", 1.2, 3.45) //|1.20  |3.45  |






func te()  
	p := point
		x: 3,
		y: 3,
	
	fmt.Printf("%#v \\n",p) //main.pointx:1, y:2



type point struct 
	x int
	y int

以上是关于golang 字符串格式化(转义字符)汇总表的主要内容,如果未能解决你的问题,请参考以下文章

golang 字符串格式化汇总表

golang——json的html标签转义问题

Golang概述

golang依次替换字符串中相同的值

golang json 编码解码

Golang入门到项目实战 | golang字符串