logo

Fonction time.Sleep() dans Golang avec des exemples

En langage Go, temps Les packages fournissent des fonctionnalités permettant de déterminer ainsi que l’heure de visualisation.
Le Dormir() la fonction en langage Go est utilisée pour arrêter la dernière routine go pendant au moins la durée indiquée d . Et une durée de sommeil négative ou nulle fera revenir instantanément cette méthode. De plus, cette fonction est définie sous le package temps. Ici, vous devez importer le package time pour utiliser ces fonctions.

Syntaxe:



 func Sleep(d Duration)>

Ici, d est la durée du sommeil.

Valeur de retour : Il met en pause la dernière routine go pendant la durée indiquée, puis renvoie le résultat de toute opération une fois la veille terminée.

Exemple 1:



classe abstraite Java






quel est 25 sur 100
// Golang program to illustrate the usage of> // Sleep() function> > // Including main package> package main> > // Importing fmt and time> import (> >'fmt'> >'time'> )> > // Main function> func main() {> > >// Calling Sleep method> >time>.Sleep(8 *>time>.Second)> > >// Printed after sleep is over> >fmt.Println(>'Sleep Over.....'>)> }>

>

>

Sortir:

 Sleep Over.....>

Ici, après avoir exécuté le code ci-dessus lorsque la fonction principale est appelée, en raison de Dormir Selon cette méthode, l'opération indiquée est arrêtée pendant la durée donnée, puis le résultat est imprimé.

Exemple 2 :

comment télécharger une vidéo youtube vlc




// Golang program to illustrate the usage of> // Sleep() function> > // Including main package> package main> > // Importing time and fmt> import (> >'fmt'> >'time'> )> > // Main function> func main() {> > >// Creating channel using> >// make keyword> >mychan1 := make(chan string, 2)> > >// Calling Sleep function of go> >go func() {> >time>.Sleep(2 *>time>.Second)> > >// Displayed after sleep overs> >mychan1 <->'output1'> >}()> > >// Select statement> >select {> > >// Case statement> >case> out := <-mychan1:> >fmt.Println(out)> > >// Calling After method> >case> <->time>.After(3 *>time>.Second):> >fmt.Println(>'timeout....1'>)> >}> > >// Again Creating channel using> >// make keyword> >mychan2 := make(chan string, 2)> > >// Calling Sleep method of go> >go func() {> >time>.Sleep(6 *>time>.Second)> > >// Printed after sleep overs> >mychan2 <->'output2'> >}()> > >// Select statement> >select {> > >// Case statement> >case> out := <-mychan2:> >fmt.Println(out)> > >// Calling After method> >case> <->time>.After(3 *>time>.Second):> >fmt.Println(>'timeout....2'>)> >}> }>

>

>

classe de scanner Java

Sortir:

 output1 timeout....2>

Ici, dans le code ci-dessus, la sortie 1 est imprimée car la durée du délai d'attente (dans la méthode After()) est supérieure au temps de sommeil (dans la méthode Sleep()). Ainsi, la sortie est imprimée avant que le délai d'attente ne soit affiché, mais après cela, le Le cas ci-dessous a une durée d'expiration inférieure au temps de veille, donc, avant d'imprimer la sortie, le délai d'attente est affiché, donc le délai d'attente….2 est imprimé.