Golang字符串拼接的方法
three := []string{"a", "b1"}
four := []string{"c01", "c02", "c03", "c04"}
three = append(three, four...)
fmt.Println(three)
fmt.Println("--------------------------------------------------------------------------------------")
//直接使用运算符
var s string
s += "aa"
s += "bb"
fmt.Println(s)
fmt.Println("--------------------------------------------------------------------------------------")
//字符串格式化函数fmt.Sprintf
str := "cc"
str2 := "dd"
str = fmt.Sprintf("%s%s", str, str2)
fmt.Println(str)
fmt.Println("--------------------------------------------------------------------------------------")
//使用strings.Join
nn := []string{"foo", "bar", "baz"}
fmt.Println(strings.Join(nn, "-"))
fmt.Println("--------------------------------------------------------------------------------------")
//使用bytes.Buffer
var buf bytes.Buffer
buf.WriteString("go ")
buf.WriteString("-study!")
fmt.Println(buf.String())
fmt.Println("--------------------------------------------------------------------------------------")
//使用strings.Builder
var buil strings.Builder
buil.WriteString("good ")
buil.WriteString("boy!")
fmt.Println(buil.String()) // good boy!
//结果
[a b1 c01 c02 c03 c04]
--------------------------------------------------------------------------------------
aabb
--------------------------------------------------------------------------------------
ccdd
--------------------------------------------------------------------------------------
foo-bar-baz
--------------------------------------------------------------------------------------
go -study!
--------------------------------------------------------------------------------------
good boy!