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 2023-01-14 14:41  进击的davis  阅读(25)  评论(0编辑  收藏  举报

导航