• 格式化字符串放在 Printf 外部

    格式化字符串放在 Printf 外部

    如果为 Printf-style 函数声明格式化字符串,将格式化字符串放在函数外面 ,并将其设置为 const 常量。

    这有助于 go vet 对格式字符串进行静态分析。

    BadGood
    1. msg := "unexpected values %v, %v\n"
    2. fmt.Printf(msg, 1, 2)
    1. const msg = "unexpected values %v, %v\n"
    2. fmt.Printf(msg, 1, 2)