golang的flag包
发布时间:2020-12-16 18:40:16 所属栏目:大数据 来源:网络整理
导读:packagemainimport("flag""fmt")var(root=flag.String("root","/var/lib/docker/fakevol","fakevolumesrootdirectory"))funcmain(){wordPtr:=flag.String("word","foo","astring")numbPtr:=flag.Int("numb",42,"anint")boolPtr:=flag.Bool("fork",false,"abo
packagemain import( "flag" "fmt" ) var( root=flag.String("root","/var/lib/docker/fakevol","fakevolumesrootdirectory") ) funcmain(){ wordPtr:=flag.String("word","foo","astring") numbPtr:=flag.Int("numb",42,"anint") boolPtr:=flag.Bool("fork",false,"abool") varsvarstring flag.StringVar(&svar,"svar","bar","astringvar") flag.Parse() fmt.Println("word:",*wordPtr) fmt.Println("numb:",*numbPtr) fmt.Println("fork:",*boolPtr) fmt.Println("svar:",svar) fmt.Println("tail:",flag.Args()) } 执行 go build mytest.go ./mytest -word=1 -numb=2 -fork=true -svar=4 22222111 输出结果: word: 1 numb: 2 fork: true svar: 4 tail: [22222111] (其它参数) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |