Sobes.tech
Junior — Middle

Como pode criar e iniciar uma goroutine em Go?

sobes.tech IA

Resposta da IA

No Go, para criar e executar um thread separado, usa-se a palavra-chave go, que inicia a função como uma goroutine, um thread leve.

Exemplo:

package main

import (
    "fmt"
    "time"
)

func sayHello() {
    fmt.Println("Olá de uma goroutine!")
}

func main() {
    go sayHello() // iniciar goroutine
    time.Sleep(time.Second) // damos tempo à goroutine para executar
    fmt.Println("Função principal terminou")
}

Neste exemplo, a função sayHello é executada numa goroutine separada, em paralelo com a função principal main. Para que a goroutine tenha tempo de executar, é adicionada uma pausa em main.