Sobes.tech
Senior

Volt olyan legnagyobb vagy legnehezebb feladat, amit ki szeretne emelni a tapasztalatából?

sobes.tech MI

Válasz az MI-től

Az egyik legnehezebb feladat egy magas terhelésű, elosztott szolgáltatás fejlesztése volt Go nyelven, amely napi millió kérés feldolgozását biztosította minimális késleltetéssel. A projekt keretében hatékony goroutine-kezelést kellett megvalósítani, optimalizálni a munkát az adatbázissal, és biztosítani a rendszer hibatűrését.

Goroutine-ok kezelésének példája a kontextus használatával:

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

ch := make(chan string)
go func() {
    // munka szimuláció
    time.Sleep(2 * time.Second)
    ch <- "eredmény"
}()

select {
case res := <-ch:
    fmt.Println("Kapott eredmény:", res)
case <-ctx.Done():
    fmt.Println("Várakozási idő lejárt")
}