你的问题的标题是:
如何将一段字符串连接成一个字符串?
但实际上,reg
不是一个切片,而是一个长度为三的数组。 [...]string
只是(在这种情况下)[3]string
的语法糖。
要获得实际切片,您应该编写:
reg := []string {"a","b","c"}
(试一试:https://play.golang.org/p/vqU5VtDilJ。)
顺便说一句,如果你真的需要将一个字符串数组连接成一个字符串,你可以通过添加 [:]
从数组中获取一个切片,如下所示:
fmt.Println(strings.Join(reg[:], ","))
(试一试:https://play.golang.org/p/zy8KyC8OTuJ。)
使用切片,而不是数组。只需使用创建它
reg := []string {"a","b","c"}
另一种方法是在加入时将数组转换为切片:
fmt.Println(strings.Join(reg[:],","))
阅读the Go blog about the differences between slices and arrays。
这在 2018 年仍然适用。
到字符串
import strings
stringFiles := strings.Join(fileSlice[:], ",")
再次回到切片
import strings
fileSlice := strings.Split(stringFiles, ",")