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


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

示例 1

Open Compiler
package main import ( "fmt" ) func main() { str1 := "Hello..." str2 := "How are you doing?" fmt.Println("1st String:", str1) fmt.Println("2nd String:", str2) // Concatenate using the + Operator fmt.Println("Concatenated String:", str1 + str2) }

输出

将产生以下输出

1st String: Hello...
2nd String: How are you doing?
Concatenated String: Hello...How are you doing?

Explore our latest online courses and learn new skills at your own pace. Enroll and become a certified expert to boost your career.

使用 strings.Join() 连接

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

语法

其语法如下:

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

其中:

  • stringSlice – 要连接的字符串。
  • sep – 要放在切片元素之间的分隔字符串。

示例 2

让我们考虑以下示例:

Open Compiler
package main import ( "fmt" "strings" ) func main() { // Initializing the Strings m := []string{"IndexByte", "String", "Function"} n := []string{"Golang", "IndexByte", "String", "Package"} // Display the Strings fmt.Println("Set 1 - Slices of Strings:", m) fmt.Println("Set 2 - Slices of Strings:", n) // Using the Join Function output1 := strings.Join(m, "-") output2 := strings.Join(m, "/") output3 := strings.Join(n, "*") output4 := strings.Join(n, "$") // Display the Join Output 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

我们再来看一个示例。

Open Compiler
package main import ( "fmt" "strings" ) func main() { // Defining the Variables var s []string var substr string var substr1 string var result string var output string // Intializing the Strings s = []string{"This", "is", "String", "Function"} substr = "..." substr1 = " " // Display the input slice of strings fmt.Println("Input Slice of Strings:", s) // Using the Join Function result = strings.Join(s, substr) output = strings.Join(s, substr1) // Displaying output of Join function fmt.Println("Joining with '...' delimiter:", result) fmt.Println("Joining with ' ' delimiter:", output) }

输出

它将生成以下输出:

Input Slice of Strings: [This is String Function]
Joining with '...' delimiter: This...is...String...Function
Joining with ' ' delimiter: This is String Function

更新于:2022 年 3 月 10 日

1000+ 次浏览

职业生涯从这里开始

完成本课程以获得认证

开始学习
广告