命令行 – 如何正确使用golang中的os.Args?

命令行 – 如何正确使用golang中的os.Args?,第1张

概述我需要在我的go代码中使用config,我想从命令行加载配置路径. 我尝试: if len(os.Args) > 1 { configpath := os.Args[1] fmt.Println("1") // For debug } else { configpath := "/etc/buildozer/config" 我需要在我的go代码中使用config,我想从命令行加载配置路径.
我尝试:
if len(os.Args) > 1 {         configpath := os.Args[1]        fmt.Println("1") // For deBUG    } else {        configpath := "/etc/buildozer/config"        fmt.Println("2")    }

然后我用config:

configuration := config.ConfigParser(configpath)

当我使用参数(或没有)启动我的go文件时,我收到类似的错误

# command-line-argumentssrc/2rl/buildozer/buildozer.go:21: undefined: configpath

我该如何正确使用os.Args?

在if的范围之外定义configPath.
configPath := ""if len(os.Args) > 1 {   configpath = os.Args[1]   fmt.Println("1") // For deBUG } else {   configpath = "/etc/buildozer/config"  fmt.Println("2") }

注意if中的’configPath ='(而不是:=).

这样就可以在之前定义configPath,并且在if之后仍然可见.

更多信息请参见“Declarations and scope”/“Variable declarations”.

总结

以上是内存溢出为你收集整理的命令行 – 如何正确使用golang中的os.Args?全部内容,希望文章能够帮你解决命令行 – 如何正确使用golang中的os.Args?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1293729.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-10
下一篇 2022-06-10

发表评论

登录后才能评论

评论列表(0条)

保存