目标:将命名参数传递给 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 回答
- 0 关注
- 193 浏览
添加回答
举报
0/150
提交
取消