strings.Repeat()是 Golang 中的内置函数,用于将字符串重复指定次数。它返回一个新字符串,该字符串由给定字符串的新副本计数组成。
语法
它的语法如下 -
func Repeat(s string, count int) string
其中s是给定的字符串,count 表示您想要重复该字符串的次数。它返回一个新字符串。
示例 1
以下示例演示了如何使用该Repeat()功能 -
package main import ( "fmt" "strings" ) func main() { //初始化字符串 x := "Object" y := "Web" z := "Libraries" w := "123" //显示字符串 fmt.Println("字符串 1:", x) fmt.Println("字符串 2:", y) fmt.Println("字符串 3:", z) fmt.Println("字符串 4:", w) //使用重复功能 result1 := strings.Repeat(x, 2) result2 := strings.Repeat(y, 1) result3 := strings.Repeat(z, 3) result4 := w + strings.Repeat("45", 2) //显示重复输出 fmt.Println("重复字符串 1 两次:", result1) fmt.Println("重复字符串 2 一次:", result2) fmt.Println("重复字符串 3 三次:", result3) fmt.Println("String 4 + Repeat '45' Twice:", result4) }输出结果
它将生成以下输出 -
字符串 1: Object 字符串 2: Web 字符串 3: Libraries 字符串 4: 123 重复字符串 1 两次: ObjectObject 重复字符串 2 一次: Web 重复字符串 3 三次: LibrariesLibrariesLibraries String 4 + Repeat '45' Twice: 1234545
示例 2
如果count的值为负数或(len(slice_1) * count)的结果溢出,该Repeat()函数将恐慌。考虑以下示例 -
package main import ( "fmt" "strings" ) func main() { var p string var q string //初始化字符串 p = "Programming" q = "Web" //显示字符串 fmt.Println("字符串 1:", p) fmt.Println("字符串 2:", q) //使用重复功能 output1 := strings.Repeat(p, 2) output2 := q + strings.Repeat(" Development", -1) //显示重复输出 fmt.Println("重复字符串 1 两次:", output1) fmt.Println("String 2 + Repeat 'Development':", output2) }输出结果
它将生成以下输出 -
字符串 1: Programming 字符串 2: Web panic: strings: negative Repeat count goroutine 1 [running]: strings.Repeat(0x4b0445, 0xc, 0xffffffffffffffff, 0xc42000a260, 0x16) /usr/lib/golang/src/strings/strings.go:432 +0x258 main.main() /home/cg/root/9328426/main.go:17 +0x272 exit status 2