Goда саптар эмне? Анын түзүлүшү жана өзгөчөлүктөрү кандай?
Golang
Go'догу (Swiss Tables) жаңы карта ишке ашырылышы тууралуу айтып бериңиз. Кандай кагаздар бар?
// Ap функциясын өзгөртүш керек, ошондо 6 чыгуу тизмесине кирет жана тизмеси сорттолгон болот // Мөөнөт - ap функциясы эч нерсе кайтарбайт package main import ( "fmt" ) func main() { v := []int{3, 4, 1, 2, 5} ap(v) fmt.Println(v) // күтүлгөн натыйжа - [3 4 1 2 5 6] } func ap(arr []int) { arr = append(arr, 10) arr[5] = 6 }
Горутина деген эмне? Анын жеңилдигинде эмнелер бар?
Маалыматтар базаларына суроолор оптималдаштыруу үчүн кайсы ыкмаларды колдондуңуз? EXPLAIN ANALYZE жана суроо планына эмне карадыңыз?
Go'до кайсы маалымат түрлөрү алдын ала nil маанисин кабыл алат?
Буферсиз канал аркылуу маалымат берүү кандай болот? Анын буферлери барбы?
Goroutine'лердин контекстин алмаштыруу эмнеге? Аны ким аткарат?
Өзгөрмөлөр үчүн эс тутум кайдан чыгат? Эс тутумду бөлүүчү эмне?
Жалпы суроо: интервьюга даярдык жана суроолордун булактары
Каналдагы mutexти эмне тоскоолдук кылат - гуруйотинабы же эс тутум аймагыбы?
Инициализацияланбаган канал жабылганда эмне болот?
Кантип garbage collector чакыруунун кайталануусун азайтуу керек? Кантип оптимизациялоо жолдорун билесиз?
Неге буферсиз өткөрүүдө канал керек, эгер маалыматтар стектен стекке өтүп жатса? Каналдын ролу эмнеде?
Иш тажрыйбаңыз жана технологиялык стек жөнүндө айтып бериңиз
Буферленген каналдагы mutex кантип иштейт? Нени коргойт?
Swiss Tablesтин эски hash таблицасына караганда кандай артыкчылыктары бар? Эски жана жаңы ишке ашырууда hash-код канча битти ээлейт?
Go планировщусу кайсы түрдүү көп тапшырмалуулук колдонулат? Эки түрдүү көп тапшырмалуулук барбы?
Escape-талдоо деген эмне? Ал өзгөрмөнүн кайда жайгаштырыларын (стек же куча) аныктайбы?
Kafka менен кандай тапшырмаларды аткардыңыз? Жеткирүү кепилдиктерин (exactly-once) кантип орноттуңуз?