Middle — Senior
Come unire le liste senza usare join?
sobes.tech AI
Risposta dell'AI
Per unire due liste senza usare join, puoi semplicemente concatenarle o aggiungere gli elementi di una lista all'altra. In Go, questo si fa con la funzione append.
Esempio di unione di due slice:
list1 := []int{1, 2, 3}
list2 := []int{4, 5, 6}
combined := append(list1, list2...)
// combined ora contiene [1 2 3 4 5 6]
Se vuoi unire liste rimuovendo i duplicati, puoi usare una mappa per tracciare gli elementi unici:
func mergeUnique(a, b []int) []int {
m := make(map[int]bool)
var result []int
for _, v := range a {
if !m[v] {
m[v] = true
result = append(result, v)
}
}
for _, v := range b {
if !m[v] {
m[v] = true
result = append(result, v)
}
}
return result
}
In questo modo, unire liste senza join è semplicemente aggiungere gli elementi e, se necessario, filtrare i valori unici.