美文网首页
go标准库flag简单教程

go标准库flag简单教程

作者: wu53 | 来源:发表于2017-06-29 17:33 被阅读0次

flag包是用来解析启动程序时传入的参数的。

先看一个例子:

package main

import (
    "flag"
    "fmt"
)

func main() {
    num := flag.Int("n", 10, "number")
    flag.Parse()
    fmt.Println(*num)
}
启动: ./flag_learn -n 123
输出: 123

flag.Int()这个函数的签名如下:
func Int(name string, value int, usage string) *int
第一参数指定参数名叫什么;第二个参数是启动程序是没有指定参数时设置成这个值;第三个参数是描述这个参数的,运行-help时显示出来;返回值是一个指向参数内容的指针(获取内容时记得带上*)。

要在执行完flag.Parse()这个函数,命令参数才能解析出来,不然访问变量只会得到默认值。

除了flag.Int()这个函数,还有其他与基本类型对于的函数,如与string对应的flag.String()、与uint64对应的flag.Uint64()等等。参数和上面的flag.Int()是一样的,只不过是类型不同罢了。

相关文章

  • go标准库flag简单教程

    flag包是用来解析启动程序时传入的参数的。 先看一个例子: flag.Int()这个函数的签名如下:func I...

  • golang学习资源

    教程类 Go 标准库中文文档 Go 标准库文档 Go 实例学标准库 Go入门指南The-way-to-go Go语...

  • Go标准库flag使用

    Go语言标准库flag基本使用 Go语言内置的flag包实现了命令行参数的解析,flag包使得开发命令行工具更为简...

  • go标准库os/exec简单教程

    有时我们在写程序的时候会需要调用系统的某个命令来完成一些任务。go语言os/exec标准库就提供这种调用外部命令的...

  • golang 命令行解析库cobra的使用

    golang 命令行解析库cobra的使用 ​ 关于go语言的命令行解析,标准库flag提供的功能比较...

  • grpc

    Go的RPC标准库 简单使用 Go语言标准库(net/rpc)的RPC规则:方法只能有两个可序列化的参数,其中第二...

  • 22 Go 常用标准库简析

    Go 常用标准库 Go官方以包的形式提供功能丰富的标准库,了解这些包会让你在项目开发中如鱼得水。Go标准库很容易理...

  • Go 标准库介绍六: log

    Go 标准库介绍六: log 原文链接 http://ironxu.com/775 本文介绍Go 标准库 log ...

  • 标准库flag

    https://12factor.net/zh_cn/Uber发布的《Go 语言风格指南》https://www....

  • Go常用第三方库集锦

    来自Go每日一库[https://github.com/darjun/go-daily-lib]: flag[ht...

网友评论

      本文标题:go标准库flag简单教程

      本文链接:https://www.haomeiwen.com/subject/ldrmcxtx.html