Sobes.tech
Senior

Byla nějaká největší nebo nejobtížnější úloha, kterou byste chtěli zdůraznit ze své zkušenosti?

sobes.tech AI

Odpověď od AI

Jedním z největších výzev byl projekt vývoje vysoce zatížené distribuované služby v jazyce Go, která zpracovávala miliony požadavků denně s minimální latencí. V rámci projektu bylo nutné efektivně řídit gorutiny, optimalizovat práci s databází a zajistit odolnost systému vůči chybám.

Příklad kódu pro správu gorutin pomocí kontextu:

ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second)
defer cancel()

ch := make(chan string)
go func() {
    // simulace práce
    time.Sleep(2 * time.Second)
    ch <- "výsledek"
}()

select {
case res := <-ch:
    fmt.Println("Obdržený výsledek:", res)
case <-ctx.Done():
    fmt.Println("Vypršel čas čekání")
}