go语言flag用法之一

package mainimport ("flag""log"
)var name stringfunc main() {flag.Parse() //将命令解析为定义的标志,一遍后续的参数使用args := flag.Args()  //将传入的参数赋值给args变量if len(args) <= 0 {return}switch args[0] {case "go":goComd := flag.NewFlagSet("go", flag.ExitOnError) //返回再有指定名称和错误处理属性的空命令集,相当于创建一个新命令去支持子命令.goComd.StringVar(&name, "name", "Go语言", "帮助信息") _ = goComd.Parse(args[1:])case "php":phpCmd := flag.NewFlagSet("php", flag.ExitOnError)phpCmd.StringVar(&name, "n", "php", "帮助信息")_ = phpCmd.Parse(args[1:])}log.Printf("name: %s", name)}

自定义参数类型

package mainimport ("errors""flag""fmt""log"
)type Name string  //指定一个Name个类型type Value interface { //创建一个value接口String() string  //声明string方法Set() error  //声明set方法
}func (i *Name) String() string {  //Name字符串类型绑定 到方法string()上.并且将*Name取别名为 i.使用return fmt.Sprint(*i)  //返回i的指针
}func (i *Name) Set(value string) error {  //同上 *绑定set方法if len(*i) > 0 {return errors.New("Name flag already set")  //}*i = Name("eddycjy:" + value)return nil
}func main() {var name Nameflag.Var(&name, "name", "帮助信息")flag.Parse()log.Printf("name: %s", name)}

go语言 flag用法相关推荐

  1. c语言指针用法有哪些

    c语言指针用法: 一,指针定义: 指针变量的取值范围取值0~4G,是一种数据类型(无符号整数,代表了内存编号).它可以用来定义变量(与int.long一样),与int.long不同的它存储整数代表了内 ...

  2. C语言STATIC用法

    C语言STATIC用法 转自:http://blog.csdn.net/vagrantisme/article/details/4083722       1. static 变量 静态变量的类型 说 ...

  3. go 正则表达式分组匹配_Go语言正则表达式用法实例小结【查找、匹配、替换等】...

    本文实例讲述了Go语言正则表达式用法.分享给大家供大家参考,具体如下: Go语言的正则表达式使用很简单,示例代码: 复制代码 代码如下: package test import ( "fmt ...

  4. c语言flag go to,C 语言getopt与go语言flag获取命令参数

    C语言中的getopt()函数为命令参数的获取提供了很大便利,与golang中的flag功能类似. C语言getopt 下面以ssh中获取主机名/ip和用户名为例来示例如何使用getopt(). in ...

  5. R语言 sub()用法

    R语言 sub()用法 subR语言中的函数用于替换字符串中模式的第一个匹配项.如果有一个字符串元素向量,那么它将替换所有元素中模式的第一个匹配项. 用法: sub(pattern, replacem ...

  6. C语言continue用法

    C语言continue用法 continue只是跳出当前循环,并不会跳出整个while循环. For example: 建立 showchar2.c 1 #include <stdio.h> ...

  7. c语言sleep作用,c语言sleep用法是什么?

    小编以前Sleep(1000)等于一秒,现在sleep(1)等于一秒,,,什么情况恭喜你找到共度一生的灵魂伴侣,婚姻是人生大事,小编也相信你做出的会是最明智的决定,到时有了爱的结晶生了可爱的宝宝,别忘 ...

  8. c语言指针用法及实际应用详解,通俗易懂超详细

    c语言指针用法及实际应用详解,通俗易懂超详细! \\\插播一条:文章末尾有惊喜哟~/// 今天给大家来讲解一下指针. 我会由浅到深,最后联合实际应用讲解,让大家学会指针的同时,知道大佬们都用指针来干嘛 ...

  9. Go语言flag包解析

    Go语言中的 flag 包中,提供了命令行参数解析的功能. 有关命令行参数概念 命令行参数(或参数):是指运行程序时提供的参数: 已定义命令行参数:是指程序中通过 flag.Type 这种形式定义了的 ...

  10. c语言strcpy()用法

    c语言strcpy()用法 strcpy,即string copy(字符串复制)的缩写. strcpy是一种C语言的标准库函数,strcpy把从src地址开始且含有'\0'结束符的字符串复制到以des ...

最新文章

  1. 关于spring aop Advisor排序问题
  2. python编程快速上手-----让繁琐工作自动化_Python编程快速上手—让繁琐工作自动化|百度云盘|基础学习...
  3. 四十八、减少磁盘延迟时间的方法
  4. Spring/Spring Boot微服务项目 集成Druid 实现监控功能
  5. HDOJ1394 Minimum Inversion Number【线段树】
  6. ip地址合不合法怎么看_电子印章合不合法?两部门再发意见认定
  7. 森马电商软件测试,字节跳动抖音(电商)方向实习生一二面
  8. 使用 systemd 定时器调度任务
  9. 系统学习机器学习之增强学习(一)--模型基础
  10. 钣金编程软件Radan无人值守,自动排版功能
  11. Linux内核模块编程入门( 最简单的内核模块编程)
  12. PLC远程控制的方案
  13. 谷歌浏览器黑色主题设置
  14. fine-grained prosody control专栏
  15. TTL电平信号和RS232信号波形对比
  16. 解决chm文件打开后跳到某一主页方法
  17. HTML_body中常用的标签部分
  18. php实现手机投屏到电视机,手机画面投屏到电视机/投影仪,最常用最简单的3种方法!...
  19. 鸿蒙系统专利申请,华为在欧盟申请HarmonyOS专利 或为鸿蒙系统的英文名称
  20. python的实例和类.

热门文章

  1. Excel常用电子表格公式大全1-2
  2. Java 程序员常用资源工具集合(建议收藏)
  3. 一般的java项目后台都有什么技术?
  4. 如何关闭CSDN右下角的小广告
  5. 爬虫笔记34:mongodb的概述(安装和启动)、基本命令、练习题
  6. 利用图形制作个人简历,图形与形状
  7. 指数型组织到底是什么
  8. C++ 常用的八种排序方法
  9. 计算机表格折线图添加图例,怎么用EXCEL表格数据做折线图-如何用excel做折线图添加系列...
  10. python学习教程34-Excel生成折线图