如何解析Golang中的参数列表(多个重复和逗号分隔)?

我需要解析GO中的不同参数(多个重复和逗号分隔)。对于此示例,我该怎么做:

go run ./test.go -param "one, two" -param "tree" -param "four"

此示例很好,但不适用于上述示例:

[one, two tree four]

即,它适用于多个重复参数,但不适用于逗号分隔。

如何改进上述脚本以解析多个参数,包括逗号分隔,以便在结果中获取此(无逗号):

[one two tree four]

?


HUX布斯
浏览 170回答 1
1回答

慕妹3146593

修改该方法,使其在逗号处拆分其参数,并将结果追加到接收方。Setfunc (i *arrayFlags) Set(value string) error {    s := strings.Split(value, ",")    for i := range s {        s[i] = strings.TrimSpace(s[i])    }    *i = append(*i, s...)    return nil}
打开App,查看更多内容
随时随地看视频慕课网APP