Go语言核心36讲-02命令源码文件
可以将命令源码文件类比与C++的主函数对应的文件,里面包含程序运行的入口。
命令源码文件怎么接受参数:
通过flag包中的StringVar()函数和Parse()函数完成对命令行的解析。
执行带有命令行参数的程序:
go run test.go -name "lll"
查看命令行参数信息:
go run test.go --help
自定义命令源码文件的参数使用说明:
通过修改flag.Usage变量自定义参数使用说明:flag.Usage
是一个函数类型。
fmt.Printf(os.Stderr," ")输出想要的信息头部。
flag.PrintDefaults()可以输出默认信息。
深层次定制命令源码文件参数使用说明:
flag.CommandLine:命令参数容器
通过flag.COmmandLine = flag.NewFlagSet("", flag.ExitOnError)
与flag.CommandLine.Usage = func(fmt.Printf(os.Stderr," ")
flag.PrintDefaults())设置命令行参数出错时和信息命令行参数格式。
在init函数开始处添加。
另外可以自己创建一个私有的命令参数容器,使得定制不影响全局变量 flag.CommandLine。
了解flag详细用法可以查看官方文档或使用go doc指令查看。
总结:
通过第二讲,知道了命令源码文件在go语言的重要地位,并且会用flag进行基本的命令行参数的设置。

浙公网安备 33010602011771号