go语言 flag用法
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用法相关推荐
- c语言指针用法有哪些
c语言指针用法: 一,指针定义: 指针变量的取值范围取值0~4G,是一种数据类型(无符号整数,代表了内存编号).它可以用来定义变量(与int.long一样),与int.long不同的它存储整数代表了内 ...
- C语言STATIC用法
C语言STATIC用法 转自:http://blog.csdn.net/vagrantisme/article/details/4083722 1. static 变量 静态变量的类型 说 ...
- go 正则表达式分组匹配_Go语言正则表达式用法实例小结【查找、匹配、替换等】...
本文实例讲述了Go语言正则表达式用法.分享给大家供大家参考,具体如下: Go语言的正则表达式使用很简单,示例代码: 复制代码 代码如下: package test import ( "fmt ...
- c语言flag go to,C 语言getopt与go语言flag获取命令参数
C语言中的getopt()函数为命令参数的获取提供了很大便利,与golang中的flag功能类似. C语言getopt 下面以ssh中获取主机名/ip和用户名为例来示例如何使用getopt(). in ...
- R语言 sub()用法
R语言 sub()用法 subR语言中的函数用于替换字符串中模式的第一个匹配项.如果有一个字符串元素向量,那么它将替换所有元素中模式的第一个匹配项. 用法: sub(pattern, replacem ...
- C语言continue用法
C语言continue用法 continue只是跳出当前循环,并不会跳出整个while循环. For example: 建立 showchar2.c 1 #include <stdio.h> ...
- c语言sleep作用,c语言sleep用法是什么?
小编以前Sleep(1000)等于一秒,现在sleep(1)等于一秒,,,什么情况恭喜你找到共度一生的灵魂伴侣,婚姻是人生大事,小编也相信你做出的会是最明智的决定,到时有了爱的结晶生了可爱的宝宝,别忘 ...
- c语言指针用法及实际应用详解,通俗易懂超详细
c语言指针用法及实际应用详解,通俗易懂超详细! \\\插播一条:文章末尾有惊喜哟~/// 今天给大家来讲解一下指针. 我会由浅到深,最后联合实际应用讲解,让大家学会指针的同时,知道大佬们都用指针来干嘛 ...
- Go语言flag包解析
Go语言中的 flag 包中,提供了命令行参数解析的功能. 有关命令行参数概念 命令行参数(或参数):是指运行程序时提供的参数: 已定义命令行参数:是指程序中通过 flag.Type 这种形式定义了的 ...
- c语言strcpy()用法
c语言strcpy()用法 strcpy,即string copy(字符串复制)的缩写. strcpy是一种C语言的标准库函数,strcpy把从src地址开始且含有'\0'结束符的字符串复制到以des ...
最新文章
- 关于spring aop Advisor排序问题
- python编程快速上手-----让繁琐工作自动化_Python编程快速上手—让繁琐工作自动化|百度云盘|基础学习...
- 四十八、减少磁盘延迟时间的方法
- Spring/Spring Boot微服务项目 集成Druid 实现监控功能
- HDOJ1394 Minimum Inversion Number【线段树】
- ip地址合不合法怎么看_电子印章合不合法?两部门再发意见认定
- 森马电商软件测试,字节跳动抖音(电商)方向实习生一二面
- 使用 systemd 定时器调度任务
- 系统学习机器学习之增强学习(一)--模型基础
- 钣金编程软件Radan无人值守,自动排版功能
- Linux内核模块编程入门( 最简单的内核模块编程)
- PLC远程控制的方案
- 谷歌浏览器黑色主题设置
- fine-grained prosody control专栏
- TTL电平信号和RS232信号波形对比
- 解决chm文件打开后跳到某一主页方法
- HTML_body中常用的标签部分
- php实现手机投屏到电视机,手机画面投屏到电视机/投影仪,最常用最简单的3种方法!...
- 鸿蒙系统专利申请,华为在欧盟申请HarmonyOS专利 或为鸿蒙系统的英文名称
- python的实例和类.