有没有办法为眼镜蛇中的标志
(VarP)
定义默认值?
func (f *FlagSet) VarPF(value Value, name, shorthand, usage string) *Flag {
// Remember the default value as a string; it won't change.
flag := &Flag{
Name: name,
Shorthand: shorthand,
Usage: usage,
Value: value,
DefValue: value.String(),
}
f.AddFlag(flag)
return flag
}
我在函数定义中找不到默认值。
有几种方法 - 目前还不清楚问题中尝试了什么。
FlagSet
辅助方法之一。例如,FlagSet.StringVarP
FlagSet.AddFlag
,它需要 Flag
。该类型有一个默认值字段。FlagSet.Var
和相关方法,通过使用该接口实现自定义类型。