GO语言中的基本库(3)

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 = 

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • pyspark.sql模块 模块上下文 Spark SQL和DataFrames的重要类: pyspark.sql...
    mpro阅读 13,187评论 0 13
  • 一、数据类型转换 https://studygolang.com/articles/10838 package m...
    蓓蓓的万能男友阅读 4,743评论 0 1
  • Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de F...
    苏黎九歌阅读 14,750评论 0 38
  • 前言 用过golang的小伙伴应该都知道flag包,因此这边就不做使用的介绍了。本文主要简单分析flag包的源码,...
    sanerersan阅读 4,514评论 0 1
  • Golang是我最喜欢的一门语言,它简洁、高效、易学习、开发效率高、还可以编译成机器码… 虽然它一出世,就饱受关注...
    盘木阅读 8,934评论 0 7

友情链接更多精彩内容