Golang
Kas sul on praegu pakkumisi või veel intervjuusid?
Millises etapis olete oma tööotsingutel: aktiivselt või passiivselt kaalute vabu töökohti?
Milliste andmebaasidega olete töötanud?
Miks kasutatakse B-puu indeksit, mitte binaarpuu?
Kas sa saad anda näite hash-funktsioonist?
Mis on koostatud indeks?
Tootejuht palub teha kuu aja jooksul funktsioon: kui Peterburis pole maju mai näitusteks, näidata sarnaseid võimalusi naaberlinnades (Vyborg, Kronstadt). Analüütikat pole, tehnilisi nõudeid pole. Kirjeldage samme vestlusest kuni esimese commiti tegemiseni.
Elulookirjelduses mainitakse, et olete rakendanud tracing — kas saate sellest rohkem rääkida?
Mis juhtub, kui jätate Go-s select ilma juhtumiteta?
Milliseid viise tead goroutine'ide vahetamiseks? Kuidas käsitsi vahetada goroutine'i?
Kas teil on prioriteedid valdkondades või sektorites, mis sind üldse ei huvita?
Milliseid disainimustreid tead? Millised musterite grupid eksisteerivad?
Kuidas üldse mitte minna teenusele, mis kindlasti laguneb või on kättesaamatu?
func fanin[T igas](chs ...<-chan T) chan T { out := make(chan T) wg := sync.WaitGroup{} for _, ch := range chs { wg.Add(1) go func(c <-chan T) { defer wg.Done() for v := range c { out <- v } }(ch) } go func() { wg.Wait() close(out) }() return out } func main() { ch1 := make(chan int, 5) ch2 := make(chan int, 5) for i := 1; i <= 5; i++ { ch1 <- i ch2 <- i * 2 } close(ch1) close(ch2) fmt.Println(fanin(ch1, ch2)) }
Mis on struktuuride joondamine Go-s? Kuidas optimeerida struktuuri välju mälu?
Kas oli võimalik muuta limiite ja reegleid jooksvalt? Kas selleks oli kasutajaliides?
Kas mitu tarbijast grupist saavad samaaegselt lugeda ühte jaotist?
Kas olete alati töötanud outsourcing/outstaffina?
Ja mis teed edasi nende andmetega?
Mis on goroutines Go-s ja kuidas need erinevad süsteemilõngadest?