Go连接字符串教程展示了如何在Golang中连接字符串。
要连接字符串,我们可以使用+运算符、fmt.Sprintf函数和strings.Join函数。
$ go version go version go1.18.1 linux/amd64
我们使用Go版本1.18。
使用+运算符连接字符串
许多编程语言使用+运算符来连接字符串。
package main import "fmt" func main() { w1 := "old" w2 := "falcon" msg := w1 + " " + w2 fmt.Println(msg) }
示例中连接了两个单词。我们还在它们之间添加一个空格字符。
$ go run main.go old falcon
使用fmt.Sprintf连接字符串
fmt.Sprintf
函数根据给定的格式说明符构建一个字符串并返回结果字符串。
package main import "fmt" func main() { w1 := "old" w2 := "falcon" msg := fmt.Sprintf("%s %s", w1, w2) fmt.Println(msg) }
该示例通过连接两个词来构建一条消息。
使用bytes.Buffer连接字符串
bytes.Buffer
是一个可变大小的字节缓冲区,具有Read和Write方法。
package main import ( "bytes" "fmt" ) func main() { var buf bytes.Buffer buf.WriteString("an ") buf.WriteString("old ") buf.WriteString("falcon") fmt.Println(buf.String()) }
在示例中,我们使用WriteString
将字符串写入字节缓冲区,然后使用String
函数将字节转换为最终字符串。
$ go run main.go an old falcon
Gostrings.Join
strings.Join
函数将切片/数组的字符串元素连接到一个字符串中。分隔符字符串位于结果字符串中的元素之间。
package main import ( "fmt" "strings" ) func main() { words := []string{"an", "old", "falcon"} msg := strings.Join(words, " ") fmt.Println(msg) }
我们有一段话。我们使用strings.Join
连接它们,使用一个空格作为分隔符。
Go字符串函数
对象的String
函数在传递给任何打印函数时被调用。它通常用于显示对象的人类可读表示。
package main import ( "fmt" ) type User struct { Name string Occupation string } func (u User) String() string { return fmt.Sprintf("%s is a(n) %s", u.Name, u.Occupation) } func main() { u1 := User{"John Doe", "gardener"} u2 := User{"Roger Roe", "driver"} fmt.Println(u1) fmt.Println(u2) }
在示例中,我们使用fmt.Sprintf
函数生成User
类型的输出。
$ go run main.go John Doe is a(n) gardener Roger Roe is a(n) driver
在本教程中,我们展示了如何在Golang中连接字符串。
列出所有Go教程。