如何在 Golang 中连接两个字符串?

阅读 138 收藏 0 点赞 0 评论 0

在 Golang 中连接两个字符串的最简单方法是使用“+”运算符。例如,

示例 1

package main
import (
   "fmt"
)
func main() {
   str1 := "Hello..."
   str2 := "How are you doing?"
   
   fmt.Println("第一个字符串:", str1)
   fmt.Println("第二个字符串:", str2)

   //使用 + 运算符连接
   fmt.Println("串联字符串:", str1 + str2)
}
输出结果

它将产生以下输出

第一个字符串: Hello...
第二个字符串: How are you doing?
串联字符串: Hello...How are you doing?

连接使用strings.Join()

strings.Join()是 Golang 中的内置函数,用于将字符串切片连接成单个字符串。

语法

它的语法如下 -

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

在哪里,

  • stringSlice – 要连接的字符串。

  • sep – 它是一个分隔字符串,将放置在切片元素之间。

示例 2

让我们考虑以下示例 -

package main
import (
   "fmt"
   "strings"
)
func main() {
   //初始化字符串
   m := []string{"IndexByte", "String", "Function"}
   n := []string{"Golang", "IndexByte", "String", "Package"}

   //显示字符串
   fmt.Println("Set 1 - Slices of Strings:", m)
   fmt.Println("Set 2 - Slices of Strings:", n)

   //使用连接功能
   output1 := strings.Join(m, "-")
   output2 := strings.Join(m, "/")
   output3 := strings.Join(n, "*")
   output4 := strings.Join(n, "$")

   //显示连接输出
   fmt.Println("\n Joining the slices of Set 1 with '-' delimiter: \n", output1)
   fmt.Println("\n Joining the slices of Set 1 with '/' delimiter: \n", output2)
   fmt.Println("\n Joining the slices of Set 2 with '*' delimiter: \n", output3)
   fmt.Println("\n Joining the slices of Set 2 with '$' delimiter: \n", output4)
}
输出结果

它将生成以下输出 -

Set 1 - Slices of Strings: [IndexByte String Function]
Set 2 - Slices of Strings: [Golang IndexByte String Package]

   Joining the slices of Set 1 with '-' delimiter:
   IndexByte-String-Function

   Joining the slices of Set 1 with '/' delimiter:
   IndexByte/String/Function

   Joining the slices of Set 2 with '*' delimiter:
   Golang*IndexByte*String*Package

   Joining the slices of Set 2 with '$' delimiter:
   Golang$IndexByte$String$Package

示例 3

让我们再举一个例子。

package main
import (
   "fmt"
   "strings"
)
func main() {

   //定义变量
   var s []string
   var substr string
   var substr1 string
   var result string
   var output string

   //初始化字符串
   s = []string{"This", "is", "String", "Function"}
   substr = "..."
   substr1 = " "

   //显示字符串的输入切片
   fmt.Println("输入字符串切片:", s)

   //使用连接功能
   result = strings.Join(s, substr)
   output = strings.Join(s, substr1)

   //显示 Join 函数的输出
   fmt.Println("Joining with '...' delimiter:", result)
   fmt.Println("Joining with ' ' delimiter:", output)
}
输出结果

它将生成以下输出 -

输入字符串切片: [This is String Function]
Joining with '...' delimiter: This...is...String...Function
Joining with ' ' delimiter: This is String Function

评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号