flag 包使用

qinhan發表於2019-10-14
  • 需要從外部傳入一些依賴引數的的時候,一般來說有如下的兩種方案:

    • 配置檔案
    • 利用flags包,從命令列傳入
  • 配置檔案的方法我之前介紹過解決方案,有興趣的可以去這裡看看

  • 話不多說,直接上例子
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包使用

相關文章