主要用在 SQL中 IN 条件查询的时候, 这个就非常有用了。
array_or_slice := []int{1,2,3}
strings.Replace(strings.Trim(fmt.Sprint(array_or_slice), "[]"), " ", ",", -1)
//输出: 1,2,3
当然还有另外的方法,如下:
如将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)
// 最后如果不要中括号,直接trim掉即可
result = strings.Trim(result, "[]")
完毕!
有疑问加站长微信联系(非本文作者)