golang flag 命令行参数解析

2019-07-29  本文已影响0人  copyLeft

基础例子

// 注册参数
port := flag.Int("p", 8080, "server Port")
// 解析参数, 模块方法将使用 os.Args[1:] 做参数解析 
flag.Parse()
fmt.Printf("server port:%d", port)

基础类型

创建flagSet 对象

flagSet 对象属性方法

打印信息

注册参数

处理方法

模块方法

除去新建和初始化,模块方法基本与对象方法一致, 部分方法配有默认值

总结

  1. flag 主要提供了一种参数解析方式,可以根据以注册命令参数, 解析不同的输出对象, 以获取所需信息。
  2. flag 主要包含
    1. 对象的定义及工厂函数
    2. 各类型参数注册方法
    3. 信息获取函数

模块默认提供命令行的快捷方法。

上一篇 下一篇

猜你喜欢

热点阅读