为了账号安全,请及时绑定邮箱和手机立即绑定

将命名参数传递给 Golang 工具并使用它们的最简洁方法是什么?

将命名参数传递给 Golang 工具并使用它们的最简洁方法是什么?

Go
米琪卡哇伊 2021-11-22 16:13:00
目标:将命名参数传递给 Golang 工具并将传递的参数用作变量试图编译以下示例:package mainimport (  "fmt"  "os")func main() {  argsWithProg := os.Args  argsWithoutProg := os.Args[1:]  arg := os.Args[3]  fmt.Println(argsWithProg)  fmt.Println(argsWithoutProg)  fmt.Println(arg)}构建它并传递参数,例如:./args -a=1 -b=2 -c=3 -d=4 -e=5 -f=6,结果:[./args -a=1 -b=2 -c=3 -d=4 -e=5 -f=6][-a=1 -b=2 -c=3 -d=4 -e=5 -f=6]-c=3基于此答案,示例中添加了以下代码段:s := strings.Split(arg, "=")variable, value := s[0], s[1]fmt.Println(variable, value)在构建它并传递参数后,输出如下:[./args -a=1 -b=2 -c=3 -d=4 -e=5 -f=6][-a=1 -b=2 -c=3 -d=4 -e=5 -f=6]-c=3-c 3题虽然目标已经实现,但我想知道这是否是传递命名参数并在 Golang 中使用它们的最简洁的方式。
查看完整描述

1 回答

?
拉丁的传说

TA贡献1789条经验 获得超8个赞

包旗

import "flag"

包标志实现命令行标志解析。

试试flag和其他类似的包。


查看完整回答
反对 回复 2021-11-22
  • 1 回答
  • 0 关注
  • 193 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信