În limba Go, timp pachetele furnizează funcționalitate pentru determinarea și timpul de vizualizare.
The Dormi() funcția în limba Go este folosită pentru a opri cea mai recentă rutină Go pentru cel puțin durata specificată d . Și o durată negativă sau zero a somnului va face ca această metodă să revină instantaneu. Mai mult, această funcție este definită în pachetul de timp. Aici, trebuie să importați pachetul de timp pentru a utiliza aceste funcții.
Sintaxă:
func Sleep(d Duration)>
Aici, d este durata timpului de somn.
Valoare returnată: Întrerupe cea mai recentă rutină pentru durata specificată, apoi returnează rezultatul oricărei operațiuni după terminarea somnului.
Exemplul 1:
java adauga la o matrice
// 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.....'>)> }> |
>
mouse și tipuri de mouse
>
Ieșire:
Sleep Over.....>
Aici, după rularea codului de mai sus atunci când funcția principală este apelată, atunci datorită Dormi metoda operația declarată este oprită pentru durata dată, apoi rezultatul este tipărit.
Exemplul 2:
programare dinamică
// 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'>)> >}> }> |
>
>
len of string în java
Ieșire:
output1 timeout....2>
Aici, în codul de mai sus output1 este tipărită deoarece durata timeout (în metoda After()) este mai mare decât timpul de repaus (în metoda Sleep()), astfel încât rezultatul este tipărit înainte de afișarea timeout-ului, dar după aceea, majusculele de mai jos au o durată de expirare mai mică decât timpul de repaus, așa că, înainte de a imprima rezultatul, este afișat timeout-ul, prin urmare, timeout….2 este tipărit.