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

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

WBOY
WBOYavant
2024-02-11 22:54:08763parcourir

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)
  }

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))
}

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer