golang 转换slice/array 变成xxx,yyy,zzz 【带逗号的字符串】

最近项目中需要将array或者slice转换成带逗号的string

package main

import (
	"fmt"
	"strings"
)

func main() {
	age := []int{1, 3, 5}
	name := []string{"dongTech"}

	fmt.Println(convert(age))
	fmt.Println(convert(name))
}

//[a] -> a -> a
//[a b c] -> a b c -> a,b,c
func convert(array interface{}) string {
	return strings.Replace(strings.Trim(fmt.Sprint(array), "[]"), " ", ",", -1)
}

转换结果如图

golang 转换slice/array 变成xxx,yyy,zzz 【带逗号的字符串】_第1张图片

你可能感兴趣的:(go)