Golang
Kodėl apskritai nusprendei išeiti į rinką, ar svarstai kitus pasiūlymus?
Kaip stebėjote pranešimų tvarką Kafka? Pavyzdžiui, jei pirmiausia praeina būsena, o tada mokėjimas?
Kiek trunka dvejetainis paieška?
Pagal kokius kriterijus nuspręsite, kokius indeksus pridėti prie didelės ir dažnai naudojamos lentelės?
Kaip diegėte paslaugas?
Ar kada nors dirbote su virtualizacija?
Ar dabar pasiruošęs rašyti abiejomis kalbomis: PHP ir Go?
Kodėl pasirinkote Kafka vietoj RabbitMQ ar duomenų bazės? Koks buvo prasmės?
Kaip nutraukti procesą Linux'e ir kuo skiriasi SIGTERM nuo SIGKILL? Kas yra signalai ir kam jie naudojami?
Kas yra sandoriai duomenų bazėse?
Papaskinkite apie komandą ir valdymo procesus (sprintai, kanban ir kt.)
Kas užsiėmė architektūra komandoje?
Kas yra nil sąsaja? Kas yra po kapotu?
Kaip veikia mutex užpildytame kanale? Ką jis saugo?
Ar turite patirties dirbant su šiuolaikiniais frontend karkasais (Vue, React, Svelte)? Kas yra reaktyvumas ir kaip jis įgyvendinamas React?
```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) } ``` (Lietuviškai — nėra aiškaus klausimo, tačiau kodas rodo konkurencijos, sinchronizacijos ir duomenų bazės užklausų minimizavimo užduotį, naudojant sync.Once ar panašias technikas.)
Langų funkcijos — kas tai yra, kaip veikia, kokius tipus žinai?
Koks bus įrašymo į uždarytą kanalą rezultatas? (deadlock / panika / operacija grąžins klaidą)
Ar dalyvavote kodo peržiūroje?
Kiek laiko jau dirbate su Go? Anksčiau dirbote su PHP ir Go — kaip tai vyko?