GO语言中的基本库(3)

2019-06-04  本文已影响0人  speakspeak

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 = 

上一篇下一篇

猜你喜欢

热点阅读