logo

time.Sleep() Funktion i Golang med exempel

På Go-språket, tid paket tillhandahåller funktionalitet för att bestämma såväl som visningstid.
De Sova() funktion i Go-språket används för att stoppa den senaste go-rutinen under minst den angivna varaktigheten d . Och en negativ eller noll varaktighet av sömn kommer att få denna metod att återvända omedelbart. Dessutom definieras denna funktion under tidspaketet. Här måste du importera tidspaketet för att använda dessa funktioner.

Syntax:



 func Sleep(d Duration)>

Här, d är hur lång tid det tar att sova.

Returvärde: Den pausar den senaste körrutinen under den angivna varaktigheten och returnerar sedan utdata från en operation efter att viloläget är över.

Exempel 1:



normala former






// 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.....'>)> }>

>

hur man returnerar en array java
>

Produktion:

 Sleep Over.....>

Här, efter att ha kört ovanstående kod när huvudfunktionen anropas då pga Sova metod stoppas den angivna operationen under den angivna varaktigheten, sedan skrivs resultatet ut.

Exempel 2:




hur många städer i USA

// 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'>)> >}> }>

>

>

enkel datumformaterare i java

Produktion:

 output1 timeout....2>

Här, i ovanstående kod skrivs output1 ut eftersom varaktigheten av timeout(in After()-metoden) är längre än sleep time(in Sleep()-metoden), så utdata skrivs ut innan timeouten visas men efter det, nedanstående fall har timeout-varaktighet som är mindre än vilotiden, så innan utskriften skrivs ut visas timeout, och timeout….2 skrivs ut.