Maison > développement back-end > Golang > Supprimer les mêmes éléments de deux tableaux Golang

Supprimer les mêmes éléments de deux tableaux Golang

WBOY
Libérer: 2024-02-11 22:54:08
avant
795 Les gens l'ont consulté

Supprimer les mêmes éléments de deux tableaux Golang

éditeur php Apple vous propose un article sur la suppression d'éléments identiques de deux tableaux. En programmation, nous rencontrons souvent des situations où nous devons supprimer les mêmes éléments dans un tableau. Cette opération peut nous aider à mieux traiter les données. Cet article explique comment utiliser le langage Golang pour supprimer les mêmes éléments de deux tableaux. J'espère que cela sera utile pour votre travail de programmation. Nous allons jeter un coup d'oeil!

Contenu des questions

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

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

Il y a deux tranches a && b, dans la boucle nous devons prendre chaque élément de la deuxième tranche $b et le comparer avec les éléments de la première tranche $a, s'ils sont identiques alors nous obtiendrons la première tranche $a La solution doit être sans aucun package sauf fmt (uniquement pour imprimer le tableau final) et de deux manières : Utilisez des poings en boucle La deuxième carte

J'essaie de le libérer de cette façon mais je panique hors de portée, quelqu'un peut-il m'aider ?

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)
  }
Copier après la connexion

Solution

Je ne réinventerai pas la roue :

package main

import (
    "fmt"
    "strings"
)

func main() {
    fileMeta := []rune("/storage/emulated/0/Custom_Scripts/Golang/")
    delChr := []rune("/storage/emulated/0")

    fm := string(fileMeta)
    pfx := string(delChr)

    if tail := strings.TrimPrefix(fm, pfx); len(tail) != len(fm) {
        fileMeta = []rune(tail)
    }

    fmt.Println(fileMeta, string(fileMeta))
}
Copier après la connexion

Au fait, est-ce que tu vraiment dois faire ça sur []runes ? Ceci n'est pas naturel pour la plupart des applications - pourquoi ne pas simplement utiliser la bonne chaîne tout de suite ?

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:stackoverflow.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal