將值插入到給定索引處的切片中
在Go 中,可以將值插入到特定索引處的切片中使用各種方法:
使用切片。插入函數(Go 1.21 及更高版本):
result = slices.Insert(slice, index, value)
注意:索引應介於0 和len(slice) 之間.
使用追加和賦值運算子:
a = append(a[:index+1], a[index:]...) a[index] = value
使用插入函數:
func insert(a []int, index int, value int) []int { if index == len(a) { // Nil or empty slice, or after last element return append(a, value) } a = append(a[:index+1], a[index:]...) // Step 1+2 a[index] = value // Step 3 return a }
基準:
基準:基準:
切片。如果索引超出範圍,則插入恐慌.
如果索引大於 len(slice),追加和插入函數會自動調整切片大小。func insert[T any](a []T, index int, value T) []T { // Similar to the non-generic function }泛型(Go 1.18 及更高版本):
以上是如何將值插入到特定索引處的 Go 切片中?的詳細內容。更多資訊請關注PHP中文網其他相關文章!