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 осон аст — танҳо унсурҳоро илова кунед ва дар ҳолати зарурӣ, арзишҳои беназирро филтр кунед.