Sobes.tech
Middle — Senior

Wie kombiniert man Listen ohne Joins?

sobes.tech KI

Antwort von AI

Um zwei Listen ohne Verwendung von Joins zu kombinieren, kannst du sie einfach konkatenieren oder die Elemente einer Liste zur anderen hinzufügen. In Go geschieht dies mit der Funktion append.

Beispiel für die Kombination von zwei Slices:

list1 := []int{1, 2, 3}
list2 := []int{4, 5, 6}

combined := append(list1, list2...)
// combined enthält jetzt [1 2 3 4 5 6]

Wenn du Listen zusammenfügen möchtest, wobei Duplikate entfernt werden, kannst du eine Map verwenden, um die eindeutigen Elemente zu verfolgen:

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
}

Auf diese Weise ist das Zusammenfügen von Listen ohne Joins einfaches Hinzufügen von Elementen und bei Bedarf das Filtern von eindeutigen Werten.