editor php Banana akan memperkenalkan kepada anda cara memadam elemen dalam Golang. Di Golang, cara untuk memadam elemen tidak semudah dalam bahasa pengaturcaraan lain, tetapi kita boleh mencapainya dengan beberapa helah. Dalam artikel ini, kami akan meneroka beberapa kaedah biasa untuk membantu anda memadamkan elemen dengan mudah dalam Golang dan meningkatkan kecekapan pengaturcaraan. Sama ada anda seorang pemula atau pembangun berpengalaman, kaedah ini akan membantu anda. Mari kita ketahui bersama!
Saya mempunyai kod mudah untuk mengalih keluar elemen daripada kepingan:
package main import "fmt" func main() { values := []string{"1", "2", "3", "4", "5"} valuesresult := removeelementbyindex(values2, 0) fmt.printf("%v - %v\n", values, valuesresult) } func removeelementbyindex[t interface{}](a []t, i int) []t { return append(a[:i], a[i+1:]...) }
Tetapi keluarannya ialah
[2 3 4 5 5] - [2 3 4 5]
Atas sebab tertentu values
正在改变,但我没有在我的方法中改变它(我猜)。请帮我解决这个问题
您确实更改了原始切片。如果附加操作的结果适合切片的容量,则 append
tambah
menggunakan kepingan asal. 🎜
🎜Jika anda memerlukan kepingan asal tidak berubah: 🎜
func removeElementByIndex[T interface{}](a []T, i int) []T { result := make([]T, len(a)-1) copy(result,a[:i]) copy(result[i:],a[i+1:]) return result }
Atas ialah kandungan terperinci Alih keluar kaedah elemen tidak berfungsi di Golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!