go格式化输出动词

Go语言格式化输出动词:

动词功能
%v按值本身的格式输出,万能动词,不知道用什么动词就用它
%+v同%v,但输出结构体时会添加字段名
%#v输出值得Go语法表示
%t格式化bool
%b按二进制输出
%c输出整数对应的Unicode字符
%d按十进制输出
%o按八进制输出
%O按八进制输出,并添加0o前缀
%x按十六进制输出,字母小写,%x还能用来格式化字符串和[]byte类型,每个字节用两位十六进制表示,字母小写
%X按十六进制输出,字母大写,%X还能用来格式化字符串和[]byte类型,每个字节用两位十六进制表示,字母小写
%U按Unicode格式输出
%e按科学计数法表示输出,字母小写
%E按科学计数法表示输出,字母大写
%f输出浮点数
%F同%f
%g漂亮的格式化浮点数
%G同%G
%s格式化为字符串
%q格式化为字符串,并在两端添加双引号
%p格式化指针
%T输出变量类型
%w专用于fmt.Errorf包装error

示例:

package main

import "fmt"

type point struct {
	x, y, z int
}

var (
	p = point{1, 2, 3}
)

func void main() {
	//{1 2 3}
	fmt.Printf("%v\n", p)
	
	//{x:1 y:2 z:3}
	fmt.Printf("%+v\n", p)
	
	//main.point{x:1, y:2, z:3}
	fmt.Printf("%#v\n", p)
	
	//true
	fmt.Printf("%t\n", true)
	
	//1010
	fmt.Printf("%b\n", 10)
	
	//A
	fmt.Printf("%c\n", 65)
	
	//1
	fmt.Printf("%d\n", 1)
	
	//11
	fmt.Printf("%o\n", 9)
	
	//0o11
	fmt.Printf("%O\n", 9)
	
	//a
	fmt.Printf("%x\n", 10)
	
	//A
	fmt.Printf("%X\n", 10)
	
	//010a
	fmt.Printf("%x\n", []byte{1, 10})
	
	//010A
	fmt.Printf("%X\n", []byte{1, 10})
	
	//68656c6c6f
	fmt.Printf("%x\n", "hello")
	
	//776F726C64
	fmt.Printf("%X\n", "world")
	
	//U+0001
	fmt.Printf("%U\n", 1)
	
	//1.200000e+00
	fmt.Printf("%e\n", 1.2)
	
	//1.200000E+00
	fmt.Printf("%E\n", 1.2)
	
	//1.200000
	fmt.Printf("%f\n", 1.2)
	
	//1.200000
	fmt.Printf("%F\n", 1.2)
	
	//1.2
	fmt.Printf("%g\n", 1.2)
	
	//1.2
	fmt.Printf("%G\n", 1.2)
	
	//hello
	fmt.Printf("%s\n", "hello")
	
	//"world"
	fmt.Printf("%q\n", "world")
	
	//0x563820
	fmt.Printf("%p\n", &p)
	
	//main.point
	fmt.Printf("%T\n", p)
	
	//outer:inner
	fmt.Println(fmt.Errorf("outer:%w", errors.New("inner")))
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值