我需要解析GO中的不同参数(多个重复和逗号分隔)。对于此示例,我该怎么做:go run ./test.go -param "one, two" -param "tree" -param "four"此示例很好,但不适用于上述示例:[one, two tree four]即,它适用于多个重复参数,但不适用于逗号分隔。如何改进上述脚本以解析多个参数,包括逗号分隔,以便在结果中获取此(无逗号):[one two tree four]?
1 回答
慕妹3146593
TA贡献1820条经验 获得超9个赞
修改该方法,使其在逗号处拆分其参数,并将结果追加到接收方。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
}
- 1 回答
- 0 关注
- 192 浏览
添加回答
举报
0/150
提交
取消