ホームページ >バックエンド開発 >Golang >2つの配列から同じ要素を削除する Golang

2つの配列から同じ要素を削除する Golang

WBOY
WBOY転載
2024-02-11 22:54:08797ブラウズ

2つの配列から同じ要素を削除する Golang

php エディター Apple は、2 つの配列からの同一の要素の削除に関する記事を提供します。プログラミングでは、配列内の同じ要素を削除する必要がある状況によく遭遇しますが、この操作はデータをより適切に処理するのに役立ちます。この記事では、Golang言語を使って2つの配列から同じ要素を削除する方法を紹介しますので、プログラミングの参考になれば幸いです。見てみましょう!

質問内容

a:=[]rune("/storage/emulated/0/Custom_Scripts/Golang/")

b:=[]rune("/storage/emulated/0/")

2 つのスライス a && b があります。ループ内で 2 番目のスライス $b から各要素を取得し、最初のスライス $a の要素と比較する必要があります。それらが同じであれば、最初のスライスから開始します。最初のスライス $a 解決策は、fmt (最終配列の出力のみ) 以外のパッケージを使用せず、次の 2 つの方法で行う必要があります。 ループ拳を使う 2番目のマップ

この方法でリリースしようとしましたが、範囲外のパニックが発生しました。誰か助けてくれませんか?

package main
import(
"fmt"
)
func main() {
    fileMeta := 
[]rune("/storage/emulated/0/Custom_Scripts/Golang/")
    delChr := []rune("/storage/emulated/0")
    for i, j := range fileMeta {
        for _, m := range delChr {
            if m == j {
               //fileMeta[i] = ""
               fileMeta = append(fileMeta[:i], 
fileMeta[i+1:]...)
            }
        }
    }
    fmt.Println(fileMeta)
  }

解決策

車輪の再発明はしません:

リーリー

ところで、本当に []ルーンでこれを行う必要がありますか?これはほとんどのアプリケーションにとって不自然です。なぜすぐに正しい文字列を使用しないのでしょうか?

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

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。