Skip to content

2.5、Golang 格式化输出

普通

占位符 | 说明

  • | - %v | var 相应值的默认格式 %#v | 相应值的Go语法表示 %T | 相应值的类型 %% | 字面%%t | 布尔占位符

整型

占位符 | 说明

  • | - %c | unicode码所表示的字符 %U | unicode格式U+1234 %b | 二进制 %d | 十进制 %o | 八进制 %x | 十六进制a-f %X | 十六进制A-F %q | 单引号围绕的字符字面量值

浮点型

占位符 | 说明

  • | - %b | 无小数部分 %e | 科学计数法 %E | 科学计数法 %f | 有小数点而无指数 %g | 根据情况选择 %G | 根据情况选择

字符串与字节切片

占位符 | 说明

  • | - %s | 字符串表示 %q | 双引号围绕的字符串 %x | 十六进制a-f %X | 十六进制A-F

指针 占位符 | 说明

  • | - %p | 十六进制表示

示例

go
package main

import "fmt"

type WebSite struct {
	name string
}

func main() {
	webSite := WebSite{name: "Tom"}

	fmt.Printf("webSite: %v\n", webSite)
	// webSite: {Tom}

	fmt.Printf("webSite: %#v\n", webSite)
	// webSite: main.WebSite{name:"Tom"}

	fmt.Printf("webSite: %T\n", webSite)
	// webSite: main.WebSite

	fmt.Printf("webSite: %%\n")
	// webSite: %

	fmt.Printf("bool: %t\n", true)
	// bool: true
}