fmt.Printf中整数的正确字符串格式说明符是什么?

Tim*_*Tim -3 go

var count int = 5
fmt.Printf("count:%i\n", count)
Run Code Online (Sandbox Code Playgroud)

它的输出是

count:%!i(int=5)
Run Code Online (Sandbox Code Playgroud)

什么是正确的格式说明符,以便输出

count:5
Run Code Online (Sandbox Code Playgroud)

我在Go的包网站上查找了包fmt的方法Printf,但没有说明格式说明符的语法.我在哪里可以找到语法?

谢谢.

May*_*tel 17

%d是整数的格式说明符。但是,无论数据类型是什么,您都可以使用默认格式%v打印变量的值。value

例如:

package main

import (
    "fmt"
)

func main() {
    //prints Hello 1 0.5 {Hello}
    fmt.Printf("%v %v %v %v", "Hello", 1, 0.5, struct{ v string }{"Hello"})
}
Run Code Online (Sandbox Code Playgroud)


eva*_*nal 5

%d是基本10整数的格式说明符(您通常想要的)fmt的格式说明符的完整列表可以在这里找到; https://golang.org/pkg/fmt/

var count int = 5
fmt.Printf("count:%d\n", count)
// prints count:5
Run Code Online (Sandbox Code Playgroud)