go - 调用有可能的格式化指令

标签 go

当我运行这段代码时

package main
import ("fmt")
func main() {
    i := 5
    fmt.Println("Hello, playground %d",i)
}

( playground link )

我收到以下警告:

prog.go:5: Println call has possible formatting directive %d
Go vet exited.

执行此操作的正确方法是什么?

最佳答案

fmt.Println不会像 %d 这样格式化。相反,它使用其参数的默认格式,并在它们之间添加空格。

fmt.Println("Hello, playground",i)  // Hello, playground 5

如果你想要 printf 风格的格式化,使用 fmt.Printf .

fmt.Printf("Hello, playground %d\n",i)

而且您不需要特别注意类型。 %v 通常会弄清楚。

fmt.Printf("Hello, playground %v\n",i)

关于go - 调用有可能的格式化指令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53961617/

相关文章:

go - 将 XML 属性解码为命名的嵌套结构

Golang 数基转换

go - 如何在 Go 中实现宏?

windows - 无法将 virtualKey 转换为 unicode

go - 如何使用 Go 读取文件的前四个字节?

go - 有什么方法可以摆脱 GORM 中的自动列蛇案例重命名?

image - 获取所有像素值(rgba)

android - AOSP 构建错误 - make 失败

go - 创建一个简单的 Json 响应 GO

azure - 使用 Go Task 的 Yaml Azure 管道安装 Terratest 时出现问题 - 在子文件夹中触发 terratest 测试时出现问题