ディレクトリ:
1. 背景
2. golang 配列の基本
1. 切片删除 2. 数组拷贝删除
//定义一个长度为3的int型数组 var arr [3]int // 赋值 arr[0] = 1 arr[1] = 2 arr[2] = 3 // 取值 fmt.Println(arr[0],arr[1],arr[2]) // 输出:1 2 33. Golang 配列の削除方法golang では、配列はコンテナですが、固定長の性質上、配列内の要素を直接削除することはできません。したがって、実際のアプリケーションでは、次の 2 つの方法で配列内の要素を削除できます。
//定义一个长度为3的int型数组 var arr = [3]int{1, 2, 3} // 将数组转换成切片,进行删除 slice := arr[:] deleteIndex := 1 if len(slice) > deleteIndex { slice = append(slice[:deleteIndex], slice[deleteIndex+1:]...) fmt.Println(slice) } // 输出:[1 3]上記のコードでは、まず配列をスライスに変換し、次に削除する添え字を指定し、append 関数を使用してスライスから削除された要素を削除します。最後に、削除したスライスを印刷します。
//定义一个长度为3的int型数组 var arr = [3]int{1, 2, 3} // 拷贝删除 deleteIndex := 1 if len(arr) > deleteIndex { arr = append(arr[:deleteIndex], arr[deleteIndex+1:]...) fmt.Println(arr) } // 输出 :[1 3 0]上記のコードでは、削除する添え字も指定し、append関数で配列から削除する要素を削除しています。違いは、削除された配列を元の配列に直接再割り当てすることです。 4. 概要上記 2 つの方法により、golang 配列要素を簡単に削除できます。スライスの削除によりコードの記述が容易になり、配列のコピーの削除により元の配列を直接操作できるようになります。実際の開発では、必要に応じて 2 つの方法を柔軟に使い分けることができます。
以上がgolangで配列要素を削除する方法(2つの方法)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。