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

时间:2016-08-04 20:28:08

标签: go

var count int = 5
fmt.Printf("count:%i\n", count)

它的输出是

count:%!i(int=5)

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

count:5

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

感谢。

3 个答案:

答案 0 :(得分:5)

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

var count int = 5
fmt.Printf("count:%d\n", count)
// prints count:5

答案 1 :(得分:2)

无论数据类型是什么,您都可以使用%v以默认格式打印值。

例如:

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"})
}

答案 2 :(得分:0)

您也可以选择Println功能:

{% assign [name] [value] %}