flag.Usage()只会为您提供有关已定义标志的有用信息。因此,您可以通过将参数定义为标志
var foo = flag.Int(...)。
另一个选择是定义您自己的用法处理程序。请参见下面的简单示例,该示例将打印自定义消息以及所有已定义标志的默认值。
Usage如果
flag.Parse()失败,将以这种方式打印您的自定义。
package mainimport ( "flag" "fmt" "os")func myUsage() { fmt.Printf("Usage: %s [OPTIONS] argument ...n", os.Args[0]) flag.PrintDefaults()}func main() { flag.Usage = myUsage }


