golang - flag provided but not defined: -abc

go-bot

2018-05-30T10:11:05Z||2018-05-30T10:11:05Z

正如错误提示所说,是你传入了一个没有定义的flag。比如,你的代码里定义的flag是config:

// Parse command-line arguments
var configPath string
flag.StringVar(&configPath, "config", "", "path of application config file")
flag.Parse()

但是传入的不是config,而是另一个,比如abc:

go run main.go --abc haha

这时就会出现:

flag provided but not defined: -abc