golang中的flag.String()和flag.Parse()

golang中的flag.String()和flag.Parse()

flag.String()

flag.string的作用在程序启动时来解析参数
flag.String需要三个参数

参数名解释
name命令行参数名称(key),比如 -b, -help
value默认值(key的默认值),未显式指定的参数,给出隐式的默认值
usagekey的提示信息

flag.Parse()

有flag.Parse()时,会把用户传递的命令行参数解析为对应变量的值(一个是解析参数,一个是解析参数的值)

例子

有flag.Parse()


package main
 
import (
	"flag"
	"fmt"
)
 
//flag的作用是用来解析命令行的参数
// go run main.go -ip
func main(){
	//返回的是一个ip的指针
	ip := flag.String("ip","127.0.0.0","help message for flagname")
	flag.Parse()
	fmt.Printf("%v\n",*ip)

go run test.go方式直接运行,会打印默认值,运行结果如图
在这里插入图片描述
go run test.go -ip 则提示您相关的帮助信息
在这里插入图片描述
go run test.go -ip="192.168.1.128"则替换你之前为ip设置的127.0.0.1的默认值
在这里插入图片描述

没有flag.Parse()

func main() {
	ip := flag.String("ip", "127.0.0.0", "help message for flagname")
	//flag.Parse()
	fmt.Printf("%v\n", *ip)
}

运行go run test.go -ip="192.168.1.128"则不会替换你之前为ip设置的127.0.0.1的默认值
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值