1.flag库
①Flag结构
type Flag struct{
Name string
Usage string
Value Value
DefValue string
}
func Lookup(namestring) *Flag, 根据Flag的名称,返回flag结构.
②FlagSet结构
FlagSet是Flag的集合,但它是怎么实现的呢???
type FlagSet struct{
name string
parsed bool
actual map[string] *Flag
formal map[string] *Flag
args []string //这里装的是不是flag的arg,例如/bin/sh (args after flag)
}
③ Parse(arguments []string)
Flagset的解析过程
func (f *FlagSet) Parse(arguments []string) error{
f.parsed = true
f.args =
网友评论