zoukankan      html  css  js  c++  java
  • golang之flag.String

      无论是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  */
  • 相关阅读:
    Mac 键盘快捷键
    行业分析
    大数据导航
    SQL循环语句 详解
    SQL中使用循环结构
    常用 git 基础命令
    最近众包-有意思
    薪酬体系设计
    海氏评估法
    原则类
  • 原文地址:https://www.cnblogs.com/hezhixiong/p/4659477.html
Copyright © 2011-2022 走看看