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教程。
