给go程序添加命令行参数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了给go程序添加命令行参数相关的知识,希望对你有一定的参考价值。

操作系统: CentOS 6.9_x64

go语言版本: 1.8.3

问题描述

需要应用程序根据不同的配置文件访问不同的服务器,希望程序启动时可以指定配置文件。

解决方案

package main

import (
    "os"
    "fmt"
)

func main() {
    argsWithProg := os.Args
    if(len(argsWithProg) < 2) {
        fmt.Println("usage : ",argsWithProg[0]," configFile")
        return
    }
    confFile := os.Args[1]
    fmt.Println(argsWithProg)
    fmt.Println(confFile)
}

运行效果如下:

[[email protected] t1]# go build argTest1.go
[[email protected] t1]# ./argTest1
usage :  ./argTest1  configFile
[[email protected] t1]# ./argTest1 default.xml
[./argTest1 default.xml]
default.xml
[[email protected] t1]#

讨论

这里只是个简单的示例代码,其它功能请自行扩展。

好,就这些了,希望对你有帮助。

本文github地址:

https://github.com/mike-zhang/mikeBlogEssays/blob/master/2017/20170610_给go程序添加命令行参数.rst

欢迎补充 

以上是关于给go程序添加命令行参数的主要内容,如果未能解决你的问题,请参考以下文章

27.Go 解析命令行参数

go语言 从命令行获取参数解析

将命令行参数和文本文件传递给程序

Go+ 命令行参数使用教程(4.21)

Go语言命令行参数

Go语言命令行参数