将Golang 数组 slice 转为逗号分隔的string字符串

如将var a = []int{1,2,3,4}变为"[1,2,3,4]"。

最硬核的办法就是建一个slice的临时中转:[]string 类型, 然后用strings.Join():

var src = []int{1,2,3,4}
var temp = make([]string, len(src))
for k, v := range src {
    temp[k] = fmt.Sprintf("%d", v)
}
var result = "[" + strings.Join(temp, ",") + "]"

然后不久后想到了一个比较简便的方法json.Marshal():

var a = []int{1,2,3,4}
b, err := json.Marshal(a)
if err != nil {
	panic(err)
}
var result = string(b)

若还有其它方法的朋友,欢迎指导!

你可能感兴趣的:(Golang)