Sobes.tech
Back to questions
Senior
6

На текущей работе ты много пишешь асинхронного кода?

Companies where asked
Cloud.ru

Answer from AI

sobes.tech AI

В Go асинхронность реализуется через горутины и каналы, что позволяет эффективно писать конкурентный код. На текущей работе я активно использую горутины для параллельного выполнения задач, например, обработки запросов или фоновых операций. Это позволяет улучшить производительность и отзывчивость приложений.

Пример простого асинхронного кода на Go:

package main

import (
    "fmt"
    "time"
)

func worker(id int) {
    fmt.Printf("Worker %d starting\n", id)
    time.Sleep(time.Second)
    fmt.Printf("Worker %d done\n", id)
}

func main() {
    for i := 1; i <= 3; i++ {
        go worker(i) // запуск горутины
    }
    time.Sleep(2 * time.Second) // ждем завершения горутин
}

Таким образом, асинхронный код в Go — это естественный и широко используемый подход.