我尝试:
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?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)