gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 01:55:13 26 4
gpt4 key购买 nike

目标:将命名参数传递给 Golang 工具并将传递的参数用作变量


尝试

编译following example :

package main

import (
"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 中使用它们的最简洁的方式。

最佳答案

Package flag

import "flag" 

Package flag implements command-line flag parsing.

试试 flag 和其他类似的包。

关于go - 将命名参数传递给 Golang 工具并使用它们的最简洁方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33721620/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com