V jazyku Go čas balíky poskytujú funkcie na určenie, ako aj čas sledovania.
The spánok () funkcia v jazyku Go sa používa na zastavenie najnovšej spustenej rutiny aspoň na uvedenú dobu d . A záporné alebo nulové trvanie spánku spôsobí, že sa táto metóda okamžite vráti. Okrem toho je táto funkcia definovaná v rámci časového balíka. Tu musíte importovať časový balík, aby ste mohli používať tieto funkcie.
Syntax:
func Sleep(d Duration)>
Tu, d je trvanie času na spánok.
Návratová hodnota: Pozastaví poslednú spustenú rutinu na uvedenú dobu a potom vráti výstup akejkoľvek operácie po skončení spánku.
Príklad 1:
pyspark sql
java dlhá na reťazec
// 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.....'>)> }> |
>
>
Výkon:
Sleep Over.....>
Tu, po spustení vyššie uvedeného kódu, keď sa zavolá hlavná funkcia, potom kvôli Spánok metóda sa uvedená operácia zastaví na danú dobu, potom sa vytlačí výsledok.
Príklad 2:
vyhľadávacie algoritmy
// 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'>)> >}> }> |
>
>
protokol udp
Výkon:
output1 timeout....2>
Tu je vo vyššie uvedenom kóde výstup1 vytlačený, pretože trvanie časového limitu (v metóde After()) je väčšie ako čas spánku (v metóde Sleep()), takže výstup sa vytlačí pred zobrazením časového limitu, ale potom sa nižšie uvedený prípad má časový limit kratší ako čas spánku, takže pred vytlačením výstupu sa zobrazí časový limit, preto sa vytlačí časový limit….2.