Go之路(二十二):命令行参数
命令行参数
go自带的有一个os.Args来存放程序运行时候的参数
如果没传的话默认第一个是程序运行的路径
例如:
package main
import(
"fmt"
"os"
)
func main() {
for index, v := range os.Args{
fmt.Println(index, v)
}
}
另外,一般用flag包来管理命令行的参数
例子:
package main
import(
"flag"
"fmt"
)
func main() {
var config_path string
var loglevel int
flag.StringVar(&config_path,"c","","请传入配置文件的路径")
flag.IntVar(&loglevel, "d", 16, "请传入日志文件的等级")
flag.Parse()
fmt.Println("配置文件路径为:",config_path)
fmt.Println("日志的等级为:", loglevel)
}
这样子就能够动态的获取配置文件里面的信息进行初始化了
有一个点需要注意就是写完之后需要flag.Parse一下才能生效.

浙公网安备 33010602011771号