原代码:
qFields = kingpin.Flag("query-field-names",
fmt.Sprintf("Comma-separated list of the query fields. "+
"You can find out possible fields by running `nvidia-smi --help-query-gpus`. "+
"The value `%s` will automatically detect the fields to query.", exporter.DefaultQField)).
Default(exporter.DefaultQField).String()
)
生成后的:
Default(exporter.DefaultNvidiaSmiCommand).String() // nvidia-smi可执行文件的路径或命令,默认为exporter.DefaultNvidiaSmiCommand
qFields = kingpin.Flag("query-field-names",
fmt.Sprintf("查询字段的逗号分隔列表。您可以运行`nvidia-smi --help-query-gpus`来查找可能的字段。"%s"将自动检测要查询的字段。", exporter.DefaultQField)). // 查询字段的逗号分隔列表,默认为exporter.DefaultQField
Default(exporter.DefaultQField).String()
我觉得不应该直接处理fmt.Sprintf()中的内容,无法识别连接字符串。