Sobes.tech
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")
}