golangで配列内の要素を削除する方法

リリース: 2019-12-25 10:10:30
オリジナル
28932 人が閲覧しました

golangで配列内の要素を削除する方法

要素を削除するスライスの本質

Go 言語は要素を削除するための構文やインターフェイスを提供しませんが、スライス自体の特性を利用して要素を削除します。 — 要素を追加します。つまり、削除された要素は、メモリの 2 つの部分を再接続するための分割点として使用されます。

スライスの追加機能を使用し、コードに実装します。

スライスでの要素の削除の実装:

スライスには削除を実装するための糖衣構文がないため、要素の追加機能を使用して要素の削除を完了します。組み込み関数 append () は、単一要素の削除と要素フラグメントの削除を実装するために使用されます。

具体的なアイデアは

golangで配列内の要素を削除する方法

具体的なコード実装は次のとおりです。

   // 从切片中删除元素
   func SliceDelete() {
   	// 初始化一个新的切片 seq
   	seq := []string{"a", "b", "c", "d", "e", "f", "g"}

   	// 指定删除位置
   	index := 3

   	// 输出删除位置之前和之后的元素
   	fmt.Println(seq[:index], seq[index+1:])
   	// seq[index+1:]... 表示将后段的整个添加到前段中
   	// 将删除前后的元素连接起来
   	seq = append(seq[:index], seq[index+1:]...)
   	// 输出链接后的切片
   	fmt.Println(seq)
   }
   
OutPut Result:
[a b c] [e f g]
[a b c e f g]
ログイン後にコピー

スライス要素を削除する操作プロセス

         a   b   c   d   e   f   g
  -------------------------------------
        |                         |
        ↓    seq[:index]          ↓   seq[index+1:]
    a   b   c                 e   f   g
  -------------             -------------
        |                        |
        |                        |
        ↓                        ↓   
        a     b     c    e     f   g
    ----------------------------------
    append(seq[:index], seq[index+1:]...)
ログイン後にコピー

golang の詳細については、golang チュートリアル 列に注目してください。

以上がgolangで配列内の要素を削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!