go 格式化输出

直接上代码:

package main
import "fmt"
func main() {
// %s
s1 := "hello"
s2 := []byte("world")
fmt.Printf("string: %s, slice: %s\n", s1, s2) // string: hello, slice: world
// %c
s3 := "helloworld"
fmt.Printf("char: %c\n", s3[0]) // char: h
// %v
m := map[string]string{
"one": "one",
}
fmt.Printf("value: %v\n", m) // value: map[one:one]
// %+v
fmt.Printf("value: %+v\n", m) // value: map[one:one]
// %#v
fmt.Printf("value: %#v\n", m) // value: map[string]string{"one":"one"}
// %T
fmt.Printf("type: %T\n", m) // type: map[string]string
// %t
boolV := true
fmt.Printf("bool value: %t\n", boolV) // bool value: true
// %b
num := 16
fmt.Printf("binary: %b\n", num) // binary: 10000
// %d
fmt.Printf("num: %d\n", num) // num: 16
// %o
fmt.Printf("num: %o\n", num) // num: 20
// %q
s4 := "HELLOWORLD"
fmt.Printf("quoto: %q\n", s4) // quoto: "HELLOWORLD"
// %x || %X
num = 9999999
fmt.Printf("low case: %x, upper case: %X\n", num, num) // low case: 98967f, upper case: 98967F
// %f || %.5f
f := 1.234567
fmt.Printf("float: %f, float(2): %.2f\n", f, f) // float: 1.234567, float(2): 1.23
// %g
f = 2.3456000
fmt.Printf("g: %g\n", f) // g: 2.3456
// %p
sliceInt := []int{1,2,3}
fmt.Printf("sliceInt addr: %p\n", &sliceInt) // sliceInt addr: 0xc000008120
}

posted on   进击的davis  阅读(31)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示