Назад к вопросам
Junior — Middle
74
Как применяется механизм горутин в программировании и какую роль он выполняет?
Ответ от нейросети
sobes.tech AI
Горутины в Go — это легковесные потоки, которые позволяют выполнять функции параллельно без больших затрат ресурсов. Они управляются рантаймом Go и создаются с помощью ключевого слова go.
Основная роль горутин — упрощение конкурентного и параллельного программирования, позволяя эффективно использовать многопроцессорные системы и не блокировать основной поток выполнения.
Пример использования горутины:
package main
import (
"fmt"
"time"
)
func sayHello() {
fmt.Println("Hello from goroutine")
}
func main() {
go sayHello() // запускаем функцию в горутине
time.Sleep(time.Second) // ждем, чтобы горутина успела выполниться
fmt.Println("Main function finished")
}
В этом примере sayHello выполняется параллельно с основной функцией main.