Golang søvn

Golang søvn

Som utviklere møter vi scenarier der vi trenger et program for å ta en pause eller vente på en bestemt varighet. For eksempel kan du pause en bestemt tråd og la andre tråder utføre.

Denne guiden vil hjelpe deg å lære hvordan du bruker søvnfunksjonen på Go -programmeringsspråket.

Money-back garanti hvis ellers 😊.

Golang søvnfunksjon

Tidspakken gir søvnfunksjonen i Go. Derfor må du importere den før bruk.

Klausulen nedenfor importerer tidspakken:

importere "tid"

Når du er importert, kan du bruke søvnfunksjonen. Vi kan uttrykke funksjonssyntaksen som:

func sleep (d varighet)

Sleep () -metoden tar varigheten som argument. For å spesifisere den spesifikke tiden, følger vi syntaksen som:

verdi * tid.enhet

For å fortelle søvnfunksjonen om å sove i 10 sekunder, gjør vi for eksempel:

tid.Sove (10 * tid.Sekund)

Dette vil fortelle programmet om å ta en pause i 10 sekunder.

Eksemplet nedenfor illustrerer hvordan du bruker søvn () -metoden.

pakkehoved
import (
"FMT"
"tid"
)
func main ()
fmt.Println ("før søvn =>", tid.Nå().Format ("2006-01-02 15:04:05"))
tid.Sove (10 * tid.Sekund)
fmt.Println ("etter søvn =>", tid.Nå().Format ("2006-01-02 15:04:05"))

I eksemplet Ab0ve fanger vi tiden før vi utfører søvnfunksjonen. Vi sover deretter i 10 sekunder og fanger tiden etter den.

Et eksempelutgang er som vist:

$ gå løp søvn.gå
Før søvn => 2022-01-22 11:29:36
Etter søvn => 2022-01-22 11:29:46

Legg merke til at den forløpte tiden er nøyaktig 10 sekunder.

Du kan også spesifisere andre tidsenheter i søvnmetoden. Eksemplet nedenfor forteller programmet om å sove i 1 minutt.

tid.Sove (1 * tid.Minutt)

Et eksempelutgang:

Før søvn => 2022-01-22 11:31:23
Etter søvn => 2022-01-22 11:32:23

Programmet sover i nøyaktig 60 sekunder (eller 1 minutt).

Konklusjon

Denne guiden hjelper deg å forstå hvordan du bruker Sleep () -metoden på Go -programmeringsspråket. Dette kan komme til nytte når du jobber med samtidig programmering.

Glad koding!