Sobes.tech
Junior — Middle

Como é que o mecanismo de goroutines é aplicado na programação e que papel desempenha?

sobes.tech IA

Resposta da IA

As goroutines em Go são threads leves que permitem executar funções em paralelo sem grandes custos de recursos. São geridas pelo runtime do Go e criadas usando a palavra-chave go.

O papel principal das goroutines é simplificar a programação concorrente e paralela, permitindo usar eficientemente sistemas multiprocessador e evitar bloquear o thread principal.

Exemplo de uso de uma goroutine:

package main

import (
    "fmt"
    "time"
)

func sayHello() {
    fmt.Println("Olá da goroutine")
}

func main() {
    go sayHello() // inicia a função numa goroutine
    time.Sleep(time.Second) // espera para que a goroutine tenha tempo de executar
    fmt.Println("Função principal terminada")
}

Neste exemplo, sayHello é executada em paralelo com a função principal main.