-
需要從外部傳入一些依賴引數的的時候,一般來說有如下的兩種方案:
- 配置檔案
- 利用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)
}
- 執行