字符串转换数组

strings.Split(s, sep) 函数用指定的分隔符切割字符串,并返回切割后的字符串切片。

注:分隔符为空时就会把每个字符都切割开

使用示例

package main

import (
	"fmt"
	"strings"
)

func main() {
	str1 := "a-b-c-d"
	strArr1 := strings.Split(str1, "-")

	fmt.Println("strArr1:", strArr1)
	fmt.Println("-----------------")

	str2 := "efgh"
	strArr2 := strings.Split(str2, "")

	fmt.Println("strArr2:", strArr2) 
}

运行结果

strArr1: [a b c d]
-----------------
strArr2: [e f g h]

字符串数组转换字符串

strings.Join(s, sep) 将字符串切片中存在的所有元素连接为单个字符串。

使用示例

package main

import (
	"fmt"
	"strings"
)

func main() {
	arr := []string{"a", "b", "c", "d"}
	arrStr := strings.Join(arr, "")

	fmt.Println("-----------------")
	fmt.Println("arrStr:", arrStr)
	fmt.Println("-----------------")
}

运行结果

-----------------
arrStr: abcd
-----------------