1.对于字符串型数组切片
import "fmt"
func main() {
s:=[]string{"1","3","jjj"}
str:=strings.Join(s,",")
fmt.Println(str)
}// 输出: 1,3,jjj
2.对于数字型数组切片
内置的join方法只支持字符串型切片,可以通过fmt.Sprintf方法,将数组切片直接转成字符串,再用正则转成字符串切片,最后用join方法拼接
package main
import (
"fmt"
"regexp"
"strings"
)
func main() {
i := []int{1, 2, 3, 4}
str := join2str(i, ",")
fmt.Println(str)
}// 输出: 1,2,3,4
func join2str(i any, sep string) string {
s := fmt.Sprintf("%v", i)
s_slice := regexp.MustCompile(`[\w.]+`).FindAllString(s, -1)
return strings.Join(s_slice, sep)
}