码迷,mamicode.com
首页 > 其他好文 > 详细

golang之flag.String

时间:2015-07-19 21:34:04      阅读:96      评论:0      收藏:0      [点我收藏+]

标签:

  无论是c语言还是golang语言或是其他语言,启动应用程序时都可以带一些参数,然后系统根据传入的参数进行特点的工作。如:./main -b /home/backupdir -d true

  那么如何更好的解析这些参数呢?前两周自己做项目时是通过 range os.Args 来解析这些参数。今天看到了 flag.String 这个方法,感觉之前做的好傻,觉得更应该用golang自带的flag.String来解析参数。

 1 package main
 2 
 3 import (
 4     "flag"
 5     "fmt"
 6 )
 7 
 8 func main() {
 9     backup_dir := flag.String("b", "/home/default_dir", "backup path")
10     debug_mode := flag.Bool("d", false, "debug mode")
11 
12     flag.Parse()
13 
14     fmt.Println("backup_dir: ", *backup_dir)
15     fmt.Println("debug_mode: ", *debug_mode)
16 }
17 
18 /**
19     启动命令:go run main.go -b /home/backup
20     输出结果:
21         backup_dir:  /home/backup  // 因为指定了路径,所以覆盖了默认路径
22         debug_mode:  false         // 启动命令里带 -d 参数,所以启用默认值
23  */

 

golang之flag.String

标签:

原文地址:http://www.cnblogs.com/hezhixiong/p/4659477.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!