需求:把一个int切片数据转化成字符串,以指定的分隔符分隔。
具体实现方案如下边示例里的intSliceToString
方法:
package main
import (
"fmt"
"strings"
)
func main() {
intSlice := []int32{1, 2, 3}
strSlice := intSliceToString(intSlice, ",")
fmt.Println("strSlice:", strSlice)
}
// 下述方法里边的3行代码,任意一行都可以实现将int类型切片转化成指定格式的字符串
func intSliceToString(a []int32, delim string) string {
//return strings.Trim(strings.Join(strings.Fields(fmt.Sprint(a)), delim), "[]")
//return strings.Trim(strings.Join(strings.Split(fmt.Sprint(a), " "), delim), "[]")
return strings.Trim(strings.Replace(fmt.Sprint(a), " ", delim, -1), "[]")
}
运行结果:
strSlice: 1,2,3
参考资料:
https://stackoverflow.com/questions/37532255/one-liner-to-transform-int-into-string/37533144