package main
import (
"fmt"
"strings"
)
func main() {
reg := [...]string {"a","b","c"}
fmt.Println(strings.Join(reg,","))
}
给我一个错误:
prog.go:10:不能在字符串的参数中使用reg(类型[3] string)作为类型[] string。
有没有比循环和添加到var更直接/更好的方法?
package main
import (
"fmt"
"strings"
)
func main() {
reg := [...]string {"a","b","c"}
fmt.Println(strings.Join(reg,","))
}
给我一个错误:
prog.go:10:不能在字符串的参数中使用reg(类型[3] string)作为类型[] string。
有没有比循环和添加到var更直接/更好的方法?
Answers:
您的问题标题是:
如何将一串字符串连接成单个字符串?
但实际上,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[:],","))
reg := []string {"a","b","c"}
?