Golang では、配列要素の削除は比較的面倒な作業です。配列の長さは作成時に決定されるため、要素を簡単に削除または追加することはできません。対照的に、スライスは必要に応じて長さを動的に調整できるため、より良い選択です。ただし、すでに配列を操作していて、そこからいくつかの要素を削除する必要がある場合は、これを実現するいくつかの方法を次に示します。
次は、このメソッドを実装するサンプル コードです:
func deleteElement(arr []int,index int) []int {
arr[index] = 0
return arr
}
次は、このメソッドを実装するサンプル コードです。
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
}
たとえば、次のコードでは配列の代わりにスライスを使用します。
package main
import "fmt"
func main() {
var スライス []int = []int{1, 2, 3, 4, 5, 6}
fmt.Println(slice) // [1 2 3 4 5 6]
スライス = 追加(slice[ :2], slide[3:]...)
fmt.Println(slice) // [1 2 4 5 6]
}
ここで、最初にint型のスライスを作成し、その値を初期化します。次に、append() 関数を使用して、スライスから要素を削除します。
まとめ
Golangで配列要素を削除するのは面倒ですが、この3つの方法を使えば簡単に実現できます。要素を頻繁に追加または削除する必要がある場合は、スライスを使用することをお勧めします。実装方法がわからない場合は、上記のサンプルコードを参照してください。
以上がgolang 配列の要素を削除するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。