Memadamkan elemen tatasusunan adalah tugas yang agak rumit di Golang. Memandangkan panjang tatasusunan ditentukan apabila ia dicipta, elemen tidak boleh dialih keluar atau ditambah dengan mudah. Sebaliknya, kepingan adalah pilihan yang lebih baik kerana ia boleh melaraskan panjang secara dinamik mengikut keperluan. Walau bagaimanapun, jika anda sudah bekerja dengan tatasusunan dan perlu mengalih keluar beberapa elemen daripadanya, berikut ialah beberapa cara untuk mencapainya.
Berikut ialah contoh kod untuk melaksanakan kaedah ini:
func deleteElement(arr []int, index int) []int {
arr[index] = 0
return arr
}
Berikut ialah contoh kod untuk melaksanakan kaedah ini:
func deleteElement(arr []int, index int) []int {
newSlice := make([ ] int, len(arr)-1)
copy(newSlice, arr[:index])
copy(newSlice[index:], arr[index+1:])
return newSlice
}
Sebagai contoh, kod berikut menggunakan kepingan dan bukannya tatasusunan:
utama pakej
import "fmt"
func main() {
var slice []int = []int{1, 2, 3, 4, 5, 6}
fmt.Println(slice) // [1 2 3 4 5 6]
slice = tambah (slice[ :2], slice[3:]...)
fmt.Println(slice) // [1 2 4 5 6]
}
Di sini, kami mula-mula mengisytiharkan hirisan jenis int dan mulakan nilainya. Kemudian, gunakan fungsi append() untuk mengalih keluar elemen daripada kepingan.
Ringkasan
Walaupun memadamkan elemen tatasusunan dalam Golang menyusahkan, ia boleh dicapai dengan mudah menggunakan ketiga-tiga kaedah ini. Jika anda perlu menambah atau mengalih keluar elemen dengan kerap, lebih baik menggunakan penghirisan. Jika anda tidak pasti cara melaksanakannya, sila rujuk kod sampel di atas.
Atas ialah kandungan terperinci elemen padam tatasusunan golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!