Go'da satr nima? Uning tuzilishi va xususiyatlari qanday?
Golang
Go'dagi (Swiss Tables) yangi map implementatsiyasi haqida gapiring. Qaysi koliziyalarni hal qilish usullari mavjud?
// Ap funksiyasini o'zgartirish kerak, shunda 6 chiqarilgan slice ichiga kiradi va slice tartiblangan bo'ladi // Muhim - ap funksiyasi hech narsa qaytarmaydi package main import ( "fmt" ) func main() { v := []int{3, 4, 1, 2, 5} ap(v) fmt.Println(v) // kutilyotgan natija - [3 4 1 2 5 6] } func ap(arr []int) { arr = append(arr, 10) arr[5] = 6 }
Gorutina nima? Uning yengilligi nimada?
Ma'lumotlar bazalariga so'rovlarni optimallashtirish uchun qanday usullarni qo'lladingiz? EXPLAIN ANALYZE va so'rov rejasida nima ko'rdingiz?
Go'da qaysi ma'lumot turlari standart ravishda nil qiymatini qabul qilishi mumkin?
Nebuferlangan kanal orqali ma'lumotlar qanday uzatiladi? Uning buferi bormi?
Goroutinlarning kontekst almashinuvi nima? Uni kim amalga oshiradi?
Umumiy savol: suhbatga tayyorgarlik va savollar manbalari
Qanday qilib garbage collector chaqirilishining chastiligini kamaytirish mumkin? Qaysi optimallashtirish usullarini bilasiz?
Buffersiz uzatishda kanal nima uchun kerak, agar ma'lumotlar stackdan stackga o'tsa? Kanalning roli nima?
Swiss Tables ning eski hash jadvali bilan taqqoslaganda qanday afzalliklari bor? Eski va yangi amalga oshirishda hash-kod qancha bitni egallaydi?
Bufferli kanalda mutex qanday ishlaydi? Nima himoya qiladi?
Nezainitialashgan kanal yopilganda nima bo'ladi?
Ish tajribangiz va texnologik stekingiz haqida gapiring
Escape tahlili nima? U qanday qilib o'zgaruvchining joylashuvi (stack yoki heap) ni aniqlaydi?
Go rejalashtiruvchisi qanday turdagi ko'p vazifali ishlashni qo'llaydi? Qaysi ikki turdagi ko'p vazifali ishlash mavjud?
O'zgaruvchilar uchun xotira qayerdan olinadi? Xotira ajratuvchi nima?
Kanalda mutexni nima bloklaydi - goroutine yoki xotira maydoni?
Kafka bilan qanday vazifalarni bajardingiz? Yetkazib berish kafolatlarini (exactly-once) qanday sozladingiz?