將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)

若還有其它方法的朋友,歡迎指導!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章