Sobes.tech
Middle — Senior

Чӣ тавр рӯйхатҳоро бе истифодаи joinҳо пайваст кардан мумкин аст?

sobes.tech AI

Ҷавоб аз AI

Ҳамчун пайвасткунии ду рӯйхат бе истифодаи join, шумо онҳоро оддӣ конкатенатсия ё илова кардани унсурҳои як рӯйхат ба дигарро метавонед анҷом диҳед. Дар Go, ин бо истифода аз функсияи append анҷом дода мешавад.

Масалан, пайваст кардани ду срез:

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

combined := append(list1, list2...)
// combined ҳоло дорои [1 2 3 4 5 6] аст

Агар хоҳед, ки рӯйхатҳоро бо хориҷ кардани такрорҳо пайваст кунед, метавонед аз харита барои пайгирии унсурҳои беназир истифода баред:

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
}

Ин тариқ, пайваст кардани рӯйхатҳо бе join осон аст — танҳо унсурҳоро илова кунед ва дар ҳолати зарурӣ, арзишҳои беназирро филтр кунед.