Maison >développement back-end >Golang >Golang : Cas pratiques pour utiliser la méthode Golang Sleep

Golang : Cas pratiques pour utiliser la méthode Golang Sleep

DDD
DDDoriginal
2024-09-13 16:16:091221parcourir

Golang: Practical Cases to Use the Golang Sleep Method

En ce qui concerne la programmation simultanée dans Go, vous devrez peut-être gérer une mise en veille ou une pause de l'exécution du programme Golang pendant une durée spécifique. Pour ce faire, Go fournit au package time une méthode Sleep(). Dans ce guide, nous allons vous montrer comment utiliser la méthode Golang sleep() en profondeur avec des exemples et des commentaires, et aborder certains sujets connexes.

Table des matières
Utiliser la méthode Golang Sleep
Golang dort et fait une pause pour une durée variable
Golang Sleep à l'aide de minuteries
Conclusion

Utiliser la méthode du sommeil Golang
La syntaxe d'utilisation de la méthode Golang sleep() est très simple, elle accepte un seul argument qui spécifie la durée pendant laquelle vous souhaitez suspendre l'exécution du programme, et la durée est représentée sous la forme d'un nombre de secondes à virgule flottante. Voici un exemple :

Ce programme fait une pause de 2 secondes avant d'imprimer le message final.

paquet principal

importer (
"fmt"
"le temps"
)

func main() {
// imprime le message avant de dormir
fmt.Println("Exécution du code avant de dormir")

// pause program execution for 2 seconds
time.Sleep(2 * time.Second)

// prints message after sleep
fmt.Println("Executing code after sleep")

}
Golang dort et fait une pause pour une durée variable
Parfois, vous devrez peut-être suspendre l'exécution de votre programme pour une durée variable. Par exemple, si vous avez un programme qui doit effectuer une certaine opération toutes les quelques secondes. Voici comment procéder avec la méthode de sommeil Golang :

paquet principal

importer (
"fmt"
"le temps"
)

func main() {
// imprime le message avant de dormir
fmt.Println("Exécution du code avant la mise en veille de Golang")

// for loop that will run 5 times
for i := 0; i < 5; i++ {
    // prints message before each sleep
    fmt.Println("Executing code in loop")

    // pauses program execution for a duration that increases by one second for each iteration of the loop
    time.Sleep(time.Duration(i) * time.Second)
}

// prints message after loop and all sleeps have completed
fmt.Println("Executing code after golang sleep")

}
Ce programme exécute le code à l'intérieur de la boucle et fait une pause pendant une durée qui augmente d'une seconde à chaque itération de la boucle. Le résultat ressemblera à ceci :

Exécuter le code avant de dormir Golang
Exécuter du code en boucle
Exécuter du code en boucle
Exécuter du code en boucle
Exécuter du code en boucle
Exécuter du code en boucle
Exécuter du code après le sommeil de Golang
Golang Sleep à l'aide de minuteries
En plus de la méthode Golang sleep, le package time de Go fournit d'autres outils utiles pour travailler avec le temps. L'un d'eux est la structure Timer, que vous pouvez utiliser pour planifier un événement après une certaine durée. Voici un exemple :

paquet principal

importer (
"fmt"
"le temps"
)

func main() {
// imprime le message avant que la minuterie ne soit réglée
fmt.Println("Exécution du code avant la mise en veille de Golang à l'aide de la minuterie")

// creates a timer that will fire after 2 seconds
timer := time.NewTimer(2 * time.Second)

// waits for the timer to fire
<-timer.C

// prints message after timer has fired
fmt.Println("Executing code after golang sleep using timer")

}
Dans ce programme, nous utilisons la fonction NewTimer() pour créer une nouvelle minuterie qui se déclenchera après 2 secondes. La syntaxe <-timer.C bloque le programme jusqu'au déclenchement du minuteur. Le message final sera imprimé après le déclenchement du minuteur.

Conclusion
La méthode Golang sleep dans Go est un outil pratique pour suspendre l'exécution d'un programme et peut être utile lorsque vous travaillez avec une programmation simultanée. De plus, le package time fournit d'autres outils tels que la structure Timer pour travailler avec le temps dans Go. En ajoutant des commentaires à votre code, vous pouvez le rendre plus facile à comprendre et à modifier à l'avenir.

Pour plus d'articles sur la programmation

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn