一、代码
package main import ( "flag" "fmt" ) //定义命令行参数,这个mode是内存地址,参数1是命令行名称,参数2是命令行默认值,参数3是使用-help时会显示 var mode =flag.String("mode","default","process mode") func main() { //解析命令行参数 flag.Parse() //输出命令行参数 fmt.Println(*mode) }
二、执行结果
go run study_demoflag_demo.go --mode=fast #结果: fast go run study_demoflag_demo.go --mode #结果: flag needs an argument: -mode Usage of C:Usersffm11AppDataLocalTempgo-build773408166001exeflag_demo.exe: -mode string process mode (default "default") exit status 2