美文网首页
GO语言中的基本库(3)

GO语言中的基本库(3)

作者: speakspeak | 来源:发表于2019-06-04 17:07 被阅读0次

    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 = 

    相关文章

      网友评论

          本文标题:GO语言中的基本库(3)

          本文链接:https://www.haomeiwen.com/subject/wllrxctx.html