ホームページ >バックエンド開発 >Golang >golangで配列内の要素を削除する方法

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

尚
オリジナル
2019-12-25 10:10:3029139ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。