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进行基本的命令行参数的设置。

posted @ 2022-03-16 10:19  人生hh  阅读(62)  评论(0)    收藏  举报