我定义了一个自定义标志,用于接受字符串片段:
type strSliceFlag []string
func (i *strSliceFlag) String() string {
return fmt.Sprint(*i)
}
func (i *strSliceFlag) Set(value string) error {
*i = append(*i, value)
return nil
}
然后用
...
var tags strSliceFlag
flag.Var(&tags, "t", tFlagExpl)
flag.Parse()
...
当我构建这个程序,并在帮助标志为main -h
的情况下运行它时,它会打印出:
Usage of main:
-t value
Test explanation
我的问题是,value
这个词来自哪里?我找不到如何移除它.我认为这可能与国旗的默认值有关.