Senior
28
Қазіргі жұмысыңызда көп асинхронды код жаза аласыз ба?
Сұралған компаниялар
Cloud.ru
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 — это естественный и широко используемый подход.