flag 包使用

Golang Flags包的使用

简介

  • 需要从外部传入一些依赖参数的的时候,一般来说有如下的两种方案:

    • 配置文件
    • 利用flags包,从命令行传入
  • 配置文件的方法我之前介绍过解决方案,有兴趣的可以去这里看看

demo

  • 话不多说,直接上例子
package main

import (
     "flag"
     "fmt"
)

var (
     arg1 string
     arg2 int
     arg3 bool
)

func init() {
      flag.StringVar(&arg1, "arg1", "defaultArg1", "arg1")
      flag.IntVar(&arg2, "arg2", 12, "arg2")
      flag.BoolVar(&arg3, "arg3", false, "arg3")
      flag.Parse()
}

func main() {
  fmt.Println("arg1 = ", arg1)
  fmt.Println("arg2 = ", arg2)
  fmt.Println("arg3 = ", arg3)
}
  • 运行

flag包使用

flag包使用

本作品采用《CC 协议》,转载必须注明作者和本文链接
qinhan
讨论数量: 2
qinhan

:smile:

4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!