在Golang中连接字符串

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

赞(0) 打赏

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏