2 回答

TA貢獻(xiàn)1875條經(jīng)驗 獲得超3個贊
你可以做:
count := 10
strings.Split(strings.Repeat("x", count), "")
https://play.golang.org/p/zi0RqNT9lm9
或簡稱
func sliceFilledWithString(size int, str string) []string {
data := make([]string, size)
for i := 0; i < size; i++ {
data[i] = str
}
return data
}
https://play.golang.org/p/TR99bdH8ewX

TA貢獻(xiàn)2051條經(jīng)驗 獲得超10個贊
使用泛型,您可以編寫更通用的函數(shù)。(也許這樣的東西將被添加到std lib中。
func sliceRepeat[T any](size int, v T) []T {
retval := make([]T, 0, size)
for i := 0; i < size; i++ {
retval = append(retval, v)
}
return retval
}
https://go2goplay.golang.org/p/5TIJRFNQPUY
- 2 回答
- 0 關(guān)注
- 164 瀏覽
添加回答
舉報