Go gir oss tidspakken for å håndtere tid og dato relatert. I denne artikkelen vil vi dekke hvordan vi må måle tiden som går mellom to ganger forekomster.
Tid.Varighet
Varighet refererer til tiden som går mellom to ganger objekter som en INT64 nanosekundtelling. Hvis vi setter varigheten til 1000000000 nanosekunder, representerer dette 1 sekund eller 1000 millisekunder. Den maksimale varigheten vi kan representere (for int64) er 290 år.
Følgende syntaksdefinisjon for varigheten i tidspakken.
Type varighet Int64Varighetene som er definert i tidspakken inkluderer:
const (Merk at verdiene ovenfor er konstanter.
I tidspakken kan vi bruke følgende funksjon til å returnere en varighet:
Tid.Under()
Funksjonssyntaksen er som vist:
func (t time) sub (u tid) varighetReturnerer varigheten T-U.
Tid.Siden()
Syntaks for siden () -metoden er som vist:
func siden (t tid)Denne funksjonen returnerer varigheten passert siden t.
Tid.Før()
Syntaksen er som vist:
func til (t tid) varighetreturner varigheten til t. Tenk på det som en korthet for tid.Sub (tid.Nå()).
Tid.Varighet
Denne funksjonen returnerer varigheten i nanosekunder. Syntaksen er som vist:
func (d varighet) millisekunder () int64
Eksempel
Følgende kode illustrerer hvordan du beregner varigheten.
pakkehovedI den første delen av programmet lager vi en varighet og setter den til 1000000000 nanosekunder. Vi bruker deretter metodene fra tidspakken for å konvertere den til forskjellige formater.
I den andre delen bruker vi Sub () -metoden for å beregne tidsforskjellen etter en søvnoperasjon.
Koden over skal returnere:
$ gå løp varighet.gåKonklusjon
Denne artikkelen guider deg til å jobbe med varigheter i GO -språket som gitt av tidspakken. For ytterligere informasjon, bør du vurdere dokumentasjonen.