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

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

WBOY
リリース: 2024-02-11 22:54:08
転載
795 人が閲覧しました

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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート