Golang
Nima uchun qisman indeks?
Jamoa va boshqaruv jarayonlari (sprintlar, kanban va boshqalar) haqida gapirib bering
interface TTLCache { Set(k string, v any, ttl time.Duration) Get(k string) (any, bool) Del(k string) bool } // Xotira oqishi kerak emas // get eskirishni qaytarmasligi kerak //amalga oshirish
Go'da interfeys nima, nima uchun kerak, qanday ishlaydi? Qopqoq ostida qanday ko'rinadi?
```go type User struct { ID int Name string } var ( dbHits int ) func getUserInfoFromDB(id int) User { time.Sleep(100 * time.Millisecond) dbHits++ return User{ID: id, Name: fmt.Sprintf("User-%d", id)} } func main() { var wg sync.WaitGroup for i := 0; i < 5; i++ { wg.Add(1) go func(i int) { defer wg.Done() fmt.Println(getUserInfoFromDB(i)) }(42) } wg.Wait() fmt.Println("DB hits:", dbHits) } ``` ```go func main() { var wg sync.WaitGroup j := 12345 for i := 0; i < 5000; i++ { wg.Add(1) go func(i int) { defer wg.Done() once.Do(func() { user = getUserInfoFromDB(42) }) fmt.Println(user) }(j) } wg.Wait() fmt.Println("DB hits:", dbHits) } ``` (Аниқ савол йўқ, аммо код параллеллик, синхронлаштириш ва sync.Once ёки шунга ўхшаш техникалардан фойдаланиб, маълумотлар базасига бўлган мурожаатларни минималлаштириш вазифасини кўрсатади.)
Kod va jarayonlar nuqtai nazaridan jamoada ishlashdan nima sizni uzoqlashtirishi mumkin?
Kubernetesda sirlarni xavfsiz saqlash uchun qanday qilish kerak, agar hozirda ular ConfigMapda bo'lsa va namespacega o'qish huquqi bilan hamma uchun ochiq bo'lsa?
O'zingiz, tajribangiz va loyihalaringiz haqida gapirib bering
Yopiq kanalga yozish natijasi nima bo'ladi? (deadlock / panika / operatsiya xato bilan tugaydi)
Sistem tahlilchi olib kelgan vazifalarni jamoa ichida qo'shimcha ravishda bo'laklarga ajirdingizmi?
Go ning faqat Go mos keladigan texnologik afzalliklari va ekotizimlari, ehtimol, noyob bo'lganlar, siz ayta olasizmi?
Go bilan qancha vaqtdan beri ishlayapsiz? Oldingi ish joyingizda PHP va Go ni birga ishlatganingiz — bu qanday bo'ldi?
Texnik suhbatlar bo'yicha hozir qaysi bosqichdasiz? Takliflar bormi?
Qo'shimcha ish vaqti haqida nima fikrdasan?
Nega gRPC oqim o'rniga WebSocket ishlatmaslik kerak?
Ko'p ipli o'zaro ta'sir qilishda qanday muammolar yuzaga keladi va ularni qanday hal qilish mumkin?
Nil slice ga append qilishda panika bo'ladimi?
Bir ta'cirda odatda nechta mikroxizmatlar bo'ladi?
Atrof muhit o'zgaruvchilari nima? Ular nima uchun kerak?
Go'da OOP bormi va qaysi shaklda?