当前位置: 首页 > news >正文

wordpress优秀模板南宁百度seo公司

wordpress优秀模板,南宁百度seo公司,有什么网站可以做中间人的,asp做的网站上回书说到,fmt的标准库的一些常用的使用函数。这次说flag的使用,以下这些库要去做了解。不然GG,Go语言内置的flag包实现了命令行参数的解析,flag包使得开发命令行工具更为简单。 文章目录 os.Argsflag包flag.Type()flag.TypeVar(…

上回书说到,fmt的标准库的一些常用的使用函数。这次说flag的使用,以下这些库要去做了解。不然GG,Go语言内置的flag包实现了命令行参数的解析,flag包使得开发命令行工具更为简单。

文章目录

  • os.Args
  • flag包
    • flag.Type()
    • flag.TypeVar()
    • flag.Parse()
    • flag其他函数

os.Args

如果你只是简单的想要获取命令行参数,可以像下面的代码示例一样使用os.Args来获取命令行参数。

这个方法我在看的时候,有些懵逼,什么叫做获取命令行的参数,仔细一琢磨,发现简单而言就是在DOS控制台中的输入的一些值。这些就叫做获取命令行的参数

os.Args是一个存储命令行参数的字符串切片,它的第一个元素是执行文件的名称。

package main
import ("fmt""os"
)
//os.Args demo
func main() {//os.Args是一个[]stringif len(os.Args) > 0 {for index, arg := range os.Args {fmt.Printf("args[%d]=%v\n", index, arg)}}
}

将上面的代码执行go build -o "args_demo"编译之后(其实就是不用idea编辑器,通过最原始的方式,进行编译)
在这里插入图片描述

flag包

flag包支持的命令行参数类型有bool、int、int64、uint、uint64、float float64、string、duration

flag.Type()

flag.Type(flag名, 默认值, 帮助信息)*Type

例如我们要定义姓名、年龄、婚否三个命令行参数,我们可以按如下方式定义:

func main() {name := flag.String("name", "张三", "姓名")age := flag.Int("age", 18, "年龄")married := flag.Bool("married", false, "婚否")delay := flag.Duration("d", 0, "时间间隔")fmt.Println(*name)fmt.Println(*age)fmt.Println(*married)fmt.Println(*delay)fmt.Printf("%v", name)}

在这里插入图片描述

需要注意的是,此时name、age、married、delay均为对应类型的指针.

flag.TypeVar()

flag.TypeVar(Type指针, flag名, 默认值, 帮助信息)

例如我们要定义姓名、年龄、婚否三个命令行参数,我们可以按如下方式定义:

var name string
var age int
var married bool
var delay time.Duration
flag.StringVar(&name, "name", "张三", "姓名")
flag.IntVar(&age, "age", 18, "年龄")
flag.BoolVar(&married, "married", false, "婚否")
flag.DurationVar(&delay, "d", 0, "时间间隔")

此时就将值输入到了对应的字段中,只不过对比以前的有点点不同而已

flag.Parse()

通过以上两种方法定义好命令行flag参数后,需要通过调用flag.Parse()来对命令行参数进行解析。

支持的命令行参数格式有以下几种:

  • -flag xxx (使用空格,一个-符号)
  • –flag xxx (使用空格,两个-符号)
  • -flag=xxx (使用等号,一个-符号)
  • –flag=xxx (使用等号,两个-符号)

其中,布尔类型的参数必须使用等号的方式指定。

Flag解析在第一个非flag参数(单个"-“不是flag参数)之前停止,或者在终止符”–“之后停止。

感兴趣的可以去DOS界面中尝试

flag其他函数

flag.Args()  返回命令行参数后的其他参数,以[]string类型
flag.NArg()  //返回命令行参数后的其他参数个数
flag.NFlag() //返回使用的命令行参数个数

关于命令行参数的问题具体可以看:李文周的博客

http://www.ds6.com.cn/news/93070.html

相关文章:

  • 做外贸没有网站可以吗网站是否含有seo收录功能
  • 岳麓区做网站搜索引擎营销的主要方式有
  • wordpress 主题 建站seo从入门到精通
  • 阿里云做网站需要环境网络营销推广的总结
  • 如何在工商局网站上做网登seo站内优化和站外优化
  • 医院网站建设运营方案百度推广费用怎么算
  • unity可以做网站吗seo网络推广企业
  • 网页界面设计软件windows版seo网站优化培训公司
  • 建站之星收费版百度推广排名怎么做的
  • 可做笔记的阅读网站seo软件
  • 做设计接私活的网站nba最快的绝杀
  • 程序员做图网站西安网络优化哪家好
  • 上海网站建设怎么样西安企业seo外包服务公司
  • 网页制作模板田田田田田田田田田田田田田田seo关键词优化价格
  • 企业营销策划是什么意思深圳龙岗区优化防控措施
  • 做钓鱼网站视频教程北京谷歌seo公司
  • 做视频背景音乐专用网站电商培训机构排名
  • 电影院网站建设方案广告留电话号的网站
  • 做平面设计的网站如何制作简易网站
  • 企业网站建设公司电话高级搜索百度
  • 六安手机网站建设今日新闻最新头条
  • 网站上线前做环境部署电商平台建设方案
  • 网页界面设计与制作书籍大地seo视频
  • 简单的个人主页网站制作html百度竞价排名规则
  • 张店网站制作首选专家2022新闻热点10条
  • 动画制作软件下载安装百度seo公司哪家好一点
  • 网站制作人员爱采购seo
  • 做有网被视频网站关键词挖掘工具爱网
  • 国外优秀网站站长之家域名
  • 政府部门网站建设方案海口网站关键词优化