Quando se trata de programação simultânea em Go, pode ser necessário lidar com um sono Golang ou pausar a execução do programa por um período específico de tempo. Para fazer isso, Go fornece ao pacote time um método Sleep(). Neste guia, mostraremos como usar o método Golang sleep() detalhadamente com exemplos e comentários, e cobriremos alguns tópicos relacionados.
Índice
Usando o método Golang Sleep
Golang dormindo e pausando por um período variável
Sono Golang usando temporizadores
Conclusão
Usando o método Golang Sleep
A sintaxe para usar o método Golang sleep() é muito simples, ele aceita um único argumento que especifica a duração pela qual você deseja pausar a execução do programa, e a duração é representada como um número de segundos em ponto flutuante. Aqui está um exemplo:
Este programa faz uma pausa de 2 segundos antes de imprimir a mensagem final.
pacote principal
importar (
"fmt"
"tempo"
)
func main() {
// imprime mensagem antes de dormir
fmt.Println("Executando código antes de dormir")
// pause program execution for 2 seconds time.Sleep(2 * time.Second) // prints message after sleep fmt.Println("Executing code after sleep")
}
Golang dormindo e pausando por um período variável
Às vezes, pode ser necessário pausar a execução do seu programa por um período variável. Por exemplo, se você tiver um programa que precise realizar uma determinada operação a cada poucos segundos. Veja como você pode fazer isso com o método Golang sleep:
pacote principal
importar (
"fmt"
"tempo"
)
func main() {
// imprime mensagem antes de dormir
fmt.Println("Executando código antes de golang sleep")
// for loop that will run 5 times for i := 0; i}
Este programa executa o código dentro do loop e faz uma pausa por um período que aumenta em um segundo para cada iteração do loop. A saída será semelhante a esta:Executando código antes do golang sleep
Executando código em loop
Executando código em loop
Executando código em loop
Executando código em loop
Executando código em loop
Executando código após golang sleep
Sono Golang usando temporizadores
Além do método Golang sleep, o pacote time do Go oferece outras ferramentas úteis para trabalhar com o tempo. Uma delas é a estrutura Timer, que você pode usar para agendar um evento para ocorrer após uma determinada duração. Aqui está um exemplo:pacote principal
importar (
"fmt"
"tempo"
)func main() {
// imprime a mensagem antes que o timer seja definido
fmt.Println("Executando código antes de golang dormir usando timer")// creates a timer that will fire after 2 seconds timer := time.NewTimer(2 * time.Second) // waits for the timer to fire}
Neste programa, usamos a função NewTimer() para criar um novo cronômetro que será acionado após 2 segundos. A sintaxeConclusão
O método Golang sleep em Go é uma ferramenta útil para pausar a execução do programa e pode ser útil ao trabalhar com programação simultânea. Além disso, o pacote time fornece outras ferramentas, como a estrutura Timer para trabalhar com o tempo no Go. Ao adicionar comentários ao seu código, você pode torná-lo mais fácil de entender e modificar no futuro.Para mais postagens relacionadas sobre programação
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3