golang命令行参数解析

traditional traditional     2023-01-31     551

关键词:

package main

import (
	"fmt"
	"os"
)

func main()
	s:= os.Args
	fmt.Println(s)

  直接执行

输出结果:[C:UsersAdministratorAppDataLocalTemp\\___go_build_2_go__1_.exe]

技术分享图片

 

还可以使用flag模块

package main

import (
	"flag"
	"fmt"
)

func main()
	var name string
	var age int
	var gender string
	var length int
	//参数一:变量的指针,只有这样才可以修改
	//参数二:传值所指定的名字,在终端中就可以使用--a 16或者-a 16这样的形式传值
	//参数三:默认值,不传值的话,使用默认值
	//参数四:注释
	flag.IntVar(&age,"a",0,"这是年龄")
	flag.IntVar(&length,"l",160, "这是身高")
	flag.StringVar(&name,"n","无名","这是名字")
	flag.StringVar(&gender,"g","秀吉","这是性别")

	//不要忘了这句,加上它才会解析命令行
	flag.Parse()

	fmt.Println(name, age, gender, length)

  技术分享图片

 

go语言学习获取命令行参数(代码片段)

部署golang项目时难免要通过命令行来设置一些参数,那么在golang中如何操作命令行参数呢?可以使用flag库和os库。1.flag库的使用Go语言标准库提供了用于快迅解析命令行参数的flag包,大致的使用步骤如下:a.通过flag.String(),fl... 查看详情

go语言标准库之命令行参数的解析:flag库详解(代码片段)

阅读目录阐述Golang标准库中flag包的用法1参数种类2入门示例3改进一下4参数类型布尔型数值型字符串时间类型长短选项阐述在Golang程序中有很多种方法来处理命令行参数。简单的情况下可以不使用任何库,直接使用os.Args。pack... 查看详情

go语言标准库之命令行参数的解析:flag库详解(代码片段)

阅读目录阐述Golang标准库中flag包的用法1参数种类2入门示例3改进一下4参数类型布尔型数值型字符串时间类型长短选项阐述在Golang程序中有很多种方法来处理命令行参数。简单的情况下可以不使用任何库,直接使用os.Args。pack... 查看详情

golang获取命令行参数(代码片段)

部署golang项目时难免要通过命令行来设置一些参数,那么在golang中如何操作命令行参数呢?可以使用os库和flag库。 1、golangos库获取命令行参数os可以通过变量Args来获取命令参数,os.Args返回一个字符串数组,其中第一个参数... 查看详情

golang使用带命令行参数的文件io(代码片段)

查看详情

golang命令行参数

  先保存一下吧,虽然没感觉第三种方便多少https://www.jb51.net/article/129427.htmhttp://www.sz-ming.com/2018/06/20/golang%E7%9A%84%E4%B8%80%E4%B8%AAcli%E6%A1%86%E6%9E%B6%E4%BB%8B%E7%BB%8D%EF%BC%8C%E4%B8%AA%E4%BA%BA%E5%AD% 查看详情

golang系列文章:打印命令行参数(代码片段)

记得最早在学校机房学习Java时,写一个最简单main方法,当程序运行并在屏幕上打印出helloworld时,内心还有些小激动呢,相信很多人都有这种经历吧。今天想借助命令行程序,总结一下Go语言的基础知识点。首先,来一个Go语言... 查看详情

golang领取v2ex每日奖励。命令行参数1=用户名,命令行参数2=密码。%v2ex_dialyusernamepwd(代码片段)

查看详情

如何解析命令行参数?

】如何解析命令行参数?【英文标题】:HowcanIparsecommandlinearguments?【发布时间】:2011-04-2717:47:58【问题描述】:我想解析一个perl脚本中的参数列表,例如我有这种情况:script.pl-h127.0.0.1-uuser-ppassarg1arg2arg3如何解析不是数组中选项... 查看详情

寻找 .NET 的命令行参数解析器 [关闭]

】寻找.NET的命令行参数解析器[关闭]【英文标题】:LookingforaCommandLineArgumentParserfor.NET[closed]【发布时间】:2010-10-1211:56:39【问题描述】:我正在寻找一个命令行参数解析器,例如来自http://www.sellsbrothers.com/tools/Genghis/的“命令行... 查看详情

解析命令行参数的最佳方法是啥? [关闭]

】解析命令行参数的最佳方法是啥?[关闭]【英文标题】:What\'sthebestwaytoparsecommandlinearguments?[closed]解析命令行参数的最佳方法是什么?[关闭]【发布时间】:2010-09-0609:52:09【问题描述】:解析Python命令行参数的最简单、最简单和... 查看详情

解析命令行参数的最佳方法是啥? [关闭]

】解析命令行参数的最佳方法是啥?[关闭]【英文标题】:What\'sthebestwaytoparsecommandlinearguments?[closed]解析命令行参数的最佳方法是什么?[关闭]【发布时间】:2022-01-2106:14:42【问题描述】:解析Python命令行参数的最简单、最简单和... 查看详情

golang实现命令行程序的使用帮助(代码片段)

通过flag包我们可以很方便的实现命令行程序的参数标志,接下来我们来看看如何实现命令行程序的使用帮助,通常以参数标志-h或--help的形式来使用.自动生成使用帮助我们只需要声明其他参数标志,并执行解析,flag包会帮我们自动生... 查看详情

python命令行参数解析(代码片段)

查看详情

具有互斥必需参数的命令行解析器

】具有互斥必需参数的命令行解析器【英文标题】:CommandLineParserwithmutuallyexclusiverequiredparameters【发布时间】:2012-05-2505:49:00【问题描述】:我开始将CommandLineParserLibrary用于一个同时具有GUI和命令行执行功能的工具。通过命令行... 查看详情

在python中解析命令行参数

】在python中解析命令行参数【英文标题】:Parsecommandlineargumentinpython【发布时间】:2020-01-2505:56:22【问题描述】:必须进行命令行解析,我收到此错误。我对Python很陌生,我不知道错误是什么意思。ap=argparse.ArgumentParser()ap.add_argum... 查看详情

在 C++ 中解析命令行参数? [关闭]

】在C++中解析命令行参数?[关闭]【英文标题】:ParsingCommandLineArgumentsinC++?[closed]【发布时间】:2010-10-2607:48:35【问题描述】:如果程序被指定为这样运行,那么在C++中解析命令行参数的最佳方法是什么:prog[-abc][input[output]]标准... 查看详情

在 C++ 中解析命令行参数? [关闭]

】在C++中解析命令行参数?[关闭]【英文标题】:ParsingCommandLineArgumentsinC++?[closed]【发布时间】:2010-09-2004:39:03【问题描述】:如果程序被指定为这样运行,那么在C++中解析命令行参数的最佳方法是什么:prog[-abc][input[output]]标准... 查看详情