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一下才能生效.

posted @ 2018-12-07 14:35  __Miracle  阅读(104)  评论(0编辑  收藏  举报