Memasukkan Nilai ke dalam Slice pada Indeks Diberi
Dalam Go, memasukkan nilai ke dalam kepingan pada indeks tertentu boleh dilakukan menggunakan pelbagai kaedah:
Menggunakan kepingan. Fungsi Sisipkan (Go 1.21 dan Kemudian):
result = slices.Insert(slice, index, value)
Nota: indeks hendaklah antara 0 dan len(slice).
Menggunakan Operator Tambahan dan Tugasan:
a = append(a[:index+1], a[index:]...) a[index] = value
Menggunakan sisipan Fungsi:
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 }
Tanda Aras:
Hasil penanda aras yang disediakan menunjukkan bahawa fungsi slice.Insert adalah yang paling berkesan untuk saiz kepingan kecil. Untuk kepingan yang lebih besar, fungsi tambah dan sisip berfungsi lebih baik.
Mengendalikan Indeks Di Luar Julat:
Generik (Pergi 1.18 dan Kemudian):
func insert[T any](a []T, index int, value T) []T { // Similar to the non-generic function }
Atas ialah kandungan terperinci Bagaimana untuk Memasukkan Nilai ke dalam Go Slice pada Indeks Tertentu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!