• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

go学习笔记二:运行使用命令行参数

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文只作为博主的go语言学习笔记。

对命令行参数的解析,只是在运行时使用的,比如以下命令:go run gomain -conf conf.toml

没有办法再go build时使用。

我们写了一个go程序,想在运行时通过命令行参数加载配置文件。要实现这个功能,可以使用flag解析入参,可以参考文章:

https://studygolang.com/articles/4706

我有一个conf.go文件, 主要内容如下:

我通过上述代码进行flag的解析,第一个参数是一个指针,会将传进来的值赋给这个指针执行的内容;第二个是参数的名称,第三个则是参数的默认值。就是go run gomain时,如果不加命令行默认set进去的值,最后一个参数就是一个解释说明。

那么我在真正的main函数里面调用一下这个init。

注意:在进行flag的解析之前,一定要flag.Parse()。否则是解析不了滴~~不管怎么搞,都会是个空的文件。

go run main.go -conf conf.toml
go run main.go conf=conf.toml

命令行传参只有这两种形式,不要自创形式。

二、 go build使用注意事项

go build -o output/bin/nlu-server nlu/cmd

go build命令用于编译出可以直接运行的二进制文件。命令比较简单-o 后面第一个参数是编译产出的路径以及文件名,第二个参数则是main包 

注意:go build命令要在go path下执行,不然生产不出来二进制文件

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Go语言并发模型 G源码分析发布时间:2022-07-10
下一篇:
Go学习笔记(一)安装Go语言环境发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap