Go 语言程序演示字符串连接


什么是字符串连接?

在 Go 中,字符串连接是将两个或多个字符串组合成单个字符串的过程。Go 中有几种方法可以连接字符串。我们将在本文中讨论它们。

方法 1:使用用户定义函数

我们创建的函数将以两个字符串作为参数,并将通过将这两个字符串组合为结果来返回结果字符串。

算法

  • 步骤 1 − 首先,我们需要导入 fmt 包。

  • 步骤 2 − 然后创建一个函数,将两个字符串连接在一起。该函数接受要连接的两个字符串,并通过使用“+”运算符将它们连接在一起,返回最终形成的字符串。

  • 步骤 3 − 然后,启动 main() 函数。在 main() 内部初始化两个字符串类型的变量并为其赋值。此外,在屏幕上打印字符串。

  • 步骤 4 − 通过将两个字符串作为参数传递给 concatenation() 函数来调用它,并将获得的结果存储在一个名为 string 的变量中。

  • 步骤 5 − 现在,我们需要使用 fmt.Println() 函数在屏幕上打印最终结果。

示例

在此示例中,我们将使用 Go 编程语言中的外部函数来演示如何将两个字符串连接在一起以形成一个字符串。

package main
import "fmt"

// function to join two strings together
func concatenate(s1, s2 string) string {
   return s1 + s2
}
func main() {
   var s1 string = "This is the first string, "
   var s2 string = "This is the second string"
   fmt.Println("The first string is:\n", s1)
   fmt.Println()
   fmt.Println("The second string is:\n", s2)
   result := concatenate(s1, s2)
   fmt.Println()
   fmt.Println("The final string obtained by concatenating the above strings together is:\n", result)
}

输出

The first string is:
 This is the first string, 

The second string is:
 This is the second string

The final string obtained by concatenating the above strings together is:
 This is the first string, This is the second string

方法 2:使用内部包

在这种方法中,我们将编写一个 Go 语言程序,使用内部函数演示字符串连接。

语法

func Join(s []string, sep string) string

join 函数用于将数组转换为字符串。此函数存在于 strings 包中。它接受两个参数,第一个是我们希望转换的数组,第二个是将数组元素转换为字符串后应使用的分隔符,并返回最终字符串。

buffer.WriteString() 

WriteString() 函数存在于 bytes 包中。此函数允许我们在缓冲区内存中写入字符串字符。如果我们多次调用此函数,它不会修改字符串。而是通过将其与下一个字符串连接等来更新字符串。

算法

  • 步骤 1 − 首先,我们需要导入 fmt 和 strings 包。

  • 步骤 2 − 现在,启动 main() 函数。在此函数内部初始化两个字符串变量并为其赋值。

  • 步骤 3 − 在屏幕上打印这些字符串。

  • 步骤 4 − 现在,使用内部函数进行字符串连接

  • 步骤 5 − 然后,该函数在将两个字符串组合在一起作为结果后返回字符串。

  • 步骤 6 − 将获得的结果存储在一个变量中,并使用 fmt.Println() 函数在屏幕上打印它。

示例 1

以下是使用 strings.Join() 函数演示字符串连接的示例。

package main
import (
   "fmt"
   "strings"
)

func main() {
   var s1 string = "Life is what happens\t"
   var s2 string = "when you're busy making other plans."
   fmt.Println("The first string is:\n", s1)
   fmt.Println()
   fmt.Println("The second string is:\n", s2)
   var result string = strings.Join([]string{s1, s2}, "")
   fmt.Println()
   fmt.Println("The final string obtained by concatenating the above strings together is:\n", result)
}

输出

The first string is:
 Life is what happens	

The second string is:
 when you're busy making other plans.

The final string obtained by concatenating the above strings together is:
 Life is what happens	when you're busy making other plans.

示例 2

在此示例中,我们将编写一个 Go 语言程序,使用 bytes 包演示字符串连接。

package main
import (
   "bytes"
   "fmt"
)

func main() {
   var buffer bytes.Buffer
   var s1 string = "Life is what happens\t"
   var s2 string = "when you're busy making other plans."
   fmt.Println("The first string is:\n", s1)
   fmt.Println()
   fmt.Println("The second string is:\n", s2)
   buffer.WriteString(s1)
   buffer.WriteString(s2)

   var result string = buffer.String()
   fmt.Println()
   fmt.Println("The final string obtained by concatenating the above strings together is:\n", result)
}

输出

The first string is:
 Life is what happens	

The second string is:
 when you're busy making other plans.

The final string obtained by concatenating the above strings together is:
 Life is what happens	when you're busy making other plans.

结论

我们已经成功编译并执行了一个 Go 语言程序来演示字符串连接以及示例。在这里,我们使用了 Go 语言中的外部函数和库函数来获得结果。

更新于: 2023-02-13

155 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告