我正在尝试以字符数组或 rune 形式访问字符串,并使用一些分隔符进行连接。什么是正确的做法。
这是我尝试过的两种方法,但出现如下错误
cannot use ([]rune)(t)[i] (type rune) as type []string in argument to strings.Join
一个字符串在 GOLANG 中是如何表示的。是不是有点像字符数组?
package main
import (
"fmt"
"strings"
)
func main() {
var t = "hello"
s := ""
for i, rune := range t {
s += strings.Join(rune, "\n")
}
fmt.Println(s)
}
package main
import (
"fmt"
"strings"
)
func main() {
var t = "hello"
s := ""
for i := 0; i < len(t); i++ {
s += strings.Join([]rune(t)[i], "\n")
}
fmt.Println(s)
}
我也试过下面的方法,但是,它不适合我。
var t = "hello"
s := ""
for i := 0; i < len(t); i++ {
s += strings.Join(string(t[i]), "\n")
}
fmt.Println(s)
最佳答案
strings.Join方法需要一段字符串作为第一个参数,但你给它一个 rune 类型。
您可以使用 strings.Split从字符串中获取字符串 slice 的方法。 Here is an example .
关于string - 将字符串作为字符数组访问以在 strings.Join() 方法中使用 : GO language,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45127882/