废话少说,直接上代码:
package main
import (
"flag"
"fmt")
var infile *string =flag.String("i","infile","File contains values for inputpath")
var outfile *string =flag.String("o","outfile","File to receive values for outputpath")
func main() {
flag.Parse()
if infile!=nil{
fmt.Println("infile=",*infile,"outfile=",*outfile)
}
}
进入文件所在目录,执行 go build console.go
,生成console.exe
可执行程序
执行 cosole -help
你会看到如下图所示,参数名称、参数类型、参数提示、参数默认值
执行console -i abc.txt -o def.txt
总结:go语言一切以包为基本组织单位,其中falg
包是从控制台接收命令行参数的包,你可以自定义接收参数的列表,然后执行相关操作。
有疑问加站长微信联系(非本文作者)