Go语言库系列之flag

本文介绍了如何使用Go语言的flag库来处理命令行参数。从极速上手的5个简单步骤到高手进阶,包括支持多种执行方式、参数值类型,特别是布尔类型的多种写法和隐式处理接收的参数值。通过完整代码示例,帮助读者深入理解Go语言处理命令行参数的能力。
摘要由CSDN通过智能技术生成

背景

终端(命令行)操作是程序员的必备技能,但是你知道怎么通过golang制作出如下命令吗?

$ flag girl -h
Usage of girl:
  -height int
        身高 (default 140)
$ flag girl --height 170
恭喜你获得了身高 170 的女朋友

极速上手

整个实现非常简单,只需要5个步骤

第一步,引库
import "flag"
第二步,定义变量

定义该变量的作用是存储命令行参数传来的值

var height int
第三步,配置命令信息

main函数或init函数中加入

flag.IntVar(&height, "height", 140, "身高")
  • 第一个参数是定义的变量引用
  • 第二个参数:命令的名称
  • 第三个参数:命令参数的默认值
  • 第四个参数:命令的用法提示
第四步,解析参数

mai

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值