Senior
Bola nejaká najväčšia alebo najťažšia úloha, ktorú by ste chceli vyzdvihnúť zo svojej skúsenosti?
sobes.tech AI
Odpoveď od AI
Jednou z najzložitejších úloh bol projekt vývoja vysoko zaťaženého distribuovaného servisu v Go, ktorý spracovával milióny požiadaviek denne s minimálnym oneskorením. V rámci projektu bolo potrebné implementovať efektívne riadenie gorútín, optimalizovať prácu s databázou a zabezpečiť odolnosť systému.
Príklad kódu na správu gorútín pomocou kontextu:
ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second)
defer cancel()
ch := make(chan string)
go func() {
// simulácia práce
time.Sleep(2 * time.Second)
ch <- "výsledok"
}()
select {
case res := <-ch:
fmt.Println("Prijatý výsledok:", res)
case <-ctx.Done():
fmt.Println("Čas čakania vypršal")
}