V jeziku Go, čas paketi zagotavljajo funkcionalnost za določanje in ogled časa.
The spanje () funkcija v jeziku Go se uporablja za zaustavitev najnovejše go-rutine vsaj za navedeno trajanje d . In negativno ali ničelno trajanje spanja bo povzročilo, da se ta metoda takoj vrne. Poleg tega je ta funkcija definirana pod časovnim paketom. Tukaj morate za uporabo teh funkcij uvoziti časovni paket.
Sintaksa:
func Sleep(d Duration)>
tukaj, d je trajanje časa za spanje.
Povratna vrednost: Začasno ustavi zadnjo rutino za navedeno trajanje, nato vrne izhod katere koli operacije, ko je spanje končano.
Primer 1:
niz bajtov v niz
// 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.....'>)> }> |
>
izboljšana for loop java
>
Izhod:
Sleep Over.....>
Tukaj, po zagonu zgornje kode, ko se pokliče glavna funkcija, potem zaradi spi metoda se navedena operacija ustavi za določen čas, nato pa se rezultat natisne.
Primer 2:
javascript večvrstični niz
// 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'>)> >}> }> |
>
>
seštevalnik polni seštevalnik
Izhod:
output1 timeout....2>
Tukaj je v zgornji kodi izhod1 natisnjen, saj je trajanje časovne omejitve (v metodi After()) daljše od časa mirovanja (v metodi Sleep()), tako da se izhod natisne, preden se prikaže časovna omejitev, po tem pa se v spodnjem primeru je trajanje časovne omejitve krajše od časa mirovanja, zato je pred tiskanjem izpisa prikazana časovna omejitev, zato je natisnjena časovna omejitev….2.