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 @   人生hh  阅读(48)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话
点击右上角即可分享
微信分享提示