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进行基本的命令行参数的设置。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话