当我运行这段代码时
package main
import ("fmt")
func main() {
i := 5
fmt.Println("Hello, playground %d",i)
}
( 游乐场链接)
我收到以下警告:
prog.go:5: Println call has possible formatting directive %d
Go vet exited.
这样做的正确方法是什么?
原文由 Yevgeniy Gendelman 发布,翻译遵循 CC BY-SA 4.0 许可协议
fmt.Println
不会像%d
那样格式化。相反,它使用其参数的默认格式,并在它们之间添加空格。如果您想要 printf 样式格式,请使用
fmt.Printf
。而且你不需要特别注意类型。
%v
通常会弄清楚。