fmt库

fmt

一般:

  • %v 以默认的方式打印变量的值。当输出结构体时,扩展标志(%+v)会添加字段名
  • #v 值的Go语法表示
  • %T 打印变量的类型

boolean:

  • %t 打印true或false

字符串和[]byte :

  • %s 正常输出字符串

整数:

  • %+d 带符号的整型,fmt.Printf("%+d", 255)输出+255

  • %d 标识10进制

  • %q 打印单引号

  • %o 不带零的八进制

  • %#o 带零的八进制

  • %x 小写的十六进制

  • %X 大写的十六进制

  • %#x 带0x的十六进制

  • %U 打印Unicode字符

  • %#U 打印带字符的Unicode

  • %b 打印整型的二进制

Pointer:

  • %p 带0x的指针
  • %#p 不带0x的指针
        
type Power struct{
        age int
        high int
        name string
}
func main() {
    var i Power = Power{age: 10, high: 178, name: "NewMan"}
    fmt.Printf("type:%T\n", i)
    fmt.Printf("value:%v\n", i)
    fmt.Printf("value+:%+v\n", i)
    fmt.Printf("value#:%#v\n", i)
}

输出:
type:main.Power 
value:{10 178 NewMan} 
value+:{age:10 high:178 name:NewMan} 
value#:main.Power{age:10, high:178, name:”NewMan”} 

函数:

func Errorf(format string, a ...interface{}) error
Errorf根据format参数生成格式化字符串并返回一个包含该字符串的错误。
func Sprintf(format string, a ...interface{}) string
Sprintf根据format参数生成格式化的字符串并返回该字符串。

Println 与Printf 区别:

Println :可以打印出字符串,和变量
Printf : 只可以打印出格式化的字符串,可以输出字符串类型的变量,不可以输出整形变量和整形

a := 10
fmt.Println(a)  //right
fmt.Println("abc")  //right
fmt.Printf("%d",a)  //right
fmt.Printf(a)  //error

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×