Middle — Senior
Como combinar listas sem usar joins?
sobes.tech IA
Resposta da IA
Para combinar duas listas sem usar joins, pode simplesmente concatená-las ou adicionar os elementos de uma lista à outra. Em Go, isso é feito com a função append.
Exemplo de combinação de dois slices:
list1 := []int{1, 2, 3}
list2 := []int{4, 5, 6}
combined := append(list1, list2...)
// combined agora contém [1 2 3 4 5 6]
Se precisar combinar listas removendo duplicados, pode usar um mapa para rastrear os elementos únicos:
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
}
Assim, combinar listas sem joins é simplesmente adicionar elementos e, se necessário, filtrar valores únicos.