报告对 fmt.Printffmt.Println 以及类似的格式化和打印功能的不正确使用情况。

在格式化字符串中,格式化函数使用格式化动词,如 %s%d%v 等。 如果格式化动词使用不正确,格式化函数的结果将包含错误。 有关格式动词的更多信息,请参见 golang.org 上的 Package fmt 页面。

示例:

fmt.Printf("id: %s", 42)

这个函数的输出是 id: %!s(int=42)。 这可能不是您所期望的。 以下函数使用 %d 格式化动词。 带有 %d 格式化动词的输出将是 id: 42.

fmt.Printf("id: %d", 42)