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