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 }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?