logo

Funkce time.Sleep() v Golangu s příklady

V jazyce Go čas balíčky poskytují funkcionalitu pro určení a zobrazení času.
The Spát() funkce v jazyce Go se používá k zastavení posledního spouštěcího programu na alespoň uvedenou dobu d . A záporné nebo nulové trvání spánku způsobí, že se tato metoda okamžitě vrátí. Navíc je tato funkce definována v rámci časového balíčku. Zde musíte importovat časový balíček, abyste mohli používat tyto funkce.

Syntax:



 func Sleep(d Duration)>

Tady, d je doba spánku.

Návratová hodnota: Pozastaví poslední spouštěcí rutinu na uvedenou dobu a poté vrátí výstup jakékoli operace po skončení spánku.

Příklad 1:



iterační mapa java






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

>

indická herečka rani mukerji

>

Výstup:

 Sleep Over.....>

Zde, po spuštění výše uvedeného kódu, když je zavolána hlavní funkce, pak kvůli Spát metoda se uvedená operace na danou dobu zastaví, pak se vytiskne výsledek.

Příklad 2:

c# datum a čas




// 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ýstup:

 output1 timeout....2>

Zde se ve výše uvedeném kódu vytiskne výstup1, protože doba časového limitu (v metodě After()) je delší než doba spánku (v metodě Sleep()), takže se výstup vytiskne před zobrazením časového limitu, ale poté se níže uvedený případ má časový limit kratší než čas spánku, takže před tiskem výstupu se zobrazí časový limit, takže se vytiskne časový limit….2.