使用os.Args获取命令行参数

// args
for key, val := range os.Args {
	log.Println(key, ":", val)
}
*/

终端命令:go run main.go 20 马超 true 20
终端输出

使用flag获取命令行参数

// flag 定义参数指针变量
var id = flag.Int64("id", 0, "int64")
var name = flag.String("name", "", "string")
var del = flag.Bool("del", true, "bool")
// flag使用前,必须首先解析:flag.Parse()
flag.Parse()
// 通过flag方法定义好的参数变量指针,通过间接引用操作即可使用其内容
log.Println("-id", *id)
log.Println("-name", *name)
log.Println("-del", *del)
log.Println("other", flag.Args())

终端命令:go run main.go -id 20 -name 马超 -del true -age 20
终端输出