IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    golang标准库flag包实现实现命令行解析

    mckee发表于 2015-11-03 10:57:51
    love 0

    golang中flag包是用来对命令行参数解析的,看下面一个简单例子:

    package main
    
    import (
    	"fmt"
    	"flag"
    )
    
    func main() {
    
    	//使用flag.String()函数注册flag,得到结果conf指针
    	var conf = flag.String("f", "test.conf", "Specify the config file")
    
    	//也可以将flag绑定到某个变量上
    	var int_var int
    	flag.IntVar(&int_var, "i", 100, "just a test int")
    
    	//解析命令
    	flag.Parse();
    
    	fmt.Println(*conf)
    	fmt.Println(int_var)
    }

    运行效果:
    mckee@mckee-thinkpad:~/program/go/test/src/test$ go run test.go -f /etc/test.conf -i 11111
    /etc/test.conf
    11111



沪ICP备19023445号-2号
友情链接