Golang 格式化输出 (1)

sin 2021-06-08 AM 632℃ 0条
// 整数
fmt.Printf("%b\n", 8)             // 二进制: 1000
fmt.Printf("%08b\n", 8)           // 二进制: 00001000
fmt.Printf("%c\n", '宣')          // Unicode字符: 宣
fmt.Printf("%d\n", 0x80)          // 十进制: 128
fmt.Printf("%04d\n", 8)           // 十进制: 0008
fmt.Printf("%o\n", 8)             // 八进制: 10
fmt.Printf("%04o\n", 8)           // 八进制: 0010
fmt.Printf("%x\n", 15)            // 十六进制: f
fmt.Printf("%X\n", 15)            // 十六进制: F
fmt.Printf("%08X\n", 15)          // 十六进制: 0000000F
 
// 浮点数
fmt.Printf("%f\n", 1.233333333)   // 浮点数: 1.233333
fmt.Printf("%.8f\n", 1.233333333) // 浮点数: 1.23333333
fmt.Printf("%g\n", 1.233333333)   // 浮点数: 1.233333333
 
// 指针
var num int = 123
fmt.Printf("%p\n", &num)          // 地址: 0xc0000a6018
 
// 默认格式
fmt.Printf("%v\n", &num)          // 地址: 0xc0000a6018
 
// 默认%v
type A struct {}
func (a A) String() string {     // 注意函数签名
    return "sssss"
}
var a A
fmt.Printf("%v\n", a)             // sssss
标签: none

非特殊说明,本博所有文章均为博主原创。

上一篇 没有了
下一篇 Golang 字符串操作 (2)

评论啦~