Zhong__Golang获取命令行参数

时间:2021.05.13

环境:Windows

目的:通过flag包获取及解析命令行传递的参数

说明:

作者:Zhong QQ交流群:121160124 欢迎加入!

 

flag使用起来很简单 如下:

  • 导入flag包
    • import ("flag")
  • 定义变量用于接收参数
    • var host string
  • 获取参数 映射到变量host
    • flag.StringVar(&host, "h", "127.0.0.1", "主机地址")
    • 说明:第一个参数是赋值到指定变量 第二个参数为命令行指定参数时的标识如-h 第三个参数为默认值 第四个参数为说明
  • 解析参数
    • flag.Parse()
  • 使用参数
    • fmt.Printf("%v	type:%T\n", username, username)
      fmt.Printf("%v	type:%T\n", passwd, passwd)
      fmt.Printf("%v	type:%T\n", ip, ip)
      fmt.Printf("%v	type:%T\n", port, port)

在运行程序时传递参数即可

go run main.go -u ChenYixun -p buzhidao -ip 127.0.0.1

 

package main

import (
	"fmt"
	"flag"
)

func main() {

	var username,passwd,ip string
	var port int

	flag.StringVar(&username, "u", "", "username")  //获取string类型参数
	flag.StringVar(&passwd, "p", "", "password")
	flag.StringVar(&ip, "ip", "localhost", "ip地址")
	flag.IntVar(&port, "port", 8000, "port")  //获取int类型参数

	//解析参数
	flag.Parse()

	fmt.Printf("%v	type:%T\n", username, username)
	fmt.Printf("%v	type:%T\n", passwd, passwd)
	fmt.Printf("%v	type:%T\n", ip, ip)
	fmt.Printf("%v	type:%T\n", port, port)
}

关注微信公众号

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我变了_我没变

随意 。。。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值