Golang 如何串联两个字符串

Golang 如何串联两个字符串

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

例子1

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)
}
Go

输出

它将产生以下输出

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

使用strings.Join()进行串联

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

语法

它的语法如下 –

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

其中。

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

例子2

让我们考虑下面的例子 –

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)
}
Go

输出

它将产生以下输出 –

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:
   GolangIndexByteStringPackage
Go

例3

让我们再举一个例子。

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)
}
Go

输出

它将产生以下输出 –

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册