登录
首页 >  Golang >  Go问答

解析Golang中逗号分隔的重复参数列表方法

来源:stackoverflow

时间:2024-03-23 13:54:34 245浏览 收藏

在 Go 中,需要解析逗号分隔的重复参数列表。尽管现有脚本可以处理多个重复参数,但它无法处理逗号分隔的情况。本文将介绍如何修改脚本以解析逗号分隔的参数,从而在结果中得到不带逗号的列表。

问题内容

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

go run ./test.go -param“一,二”-param“树”-param“四”

这个例子很好,但不适用于提到的例子:

[一、二树四]

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

如何改进上述脚本来解析多个参数,包括逗号分隔以在结果中得到这个(没有逗号):

[一二树四]


正确答案


修改 set 方法,使其以逗号分隔其参数并将结果附加到接收者。

func (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
}

以上就是《解析Golang中逗号分隔的重复参数列表方法》的详细内容,更多关于的资料请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>