La oss diskutere hvordan vi kan jobbe med tellere i Go.
Golang Enum
Syntaksen for å erklære en enum i Go er som vist:
Skriv enum_namedata_typeAnta at vi vil representere dagene i en uke. Den mest grunnleggende metoden er å lage en kartlegging av de ønskede verdiene.
Et eksempel:
const (Vi kan også representere dagene som en strengkartlegging som vist:
const (Nå kan du spørre? Hva er galt med å representere ukens dager som vist ovenfor? For det første virker det repeterende og veldig utsatt for konflikter.
Anta for eksempel at vi har to enums som:
// enHvis vi ser etter sammenligning, som:
fmt.Println (søndag == Driver)Koden returnerer sann. Dette skal ikke være tilfelle.
Vi kan fikse dette ved å lage en enum som beskriver ukens dager. Et eksempelkode er som vist:
pakkehovedHer definerer vi en ny type kalt DaysOfWeek () med et heltall som basetype. Dette hjelper til med å definere CONST -verdiene som deres type.
For å sikre unikhet i verdiene, kan vi bruke IOTA -nøkkelordet. Nøkkelordet vil lage et påfølgende sett med unike konstante verdier:
pakkehovedDen forrige koden erstatter verdiene med et sett med påfølgende heltallverdier.
Når vi erklærer en enum, kan vi lage en variabel av den typen som vist:
pakkehovedI forrige kode erklærer vi en variabel D med Type DaysOfWeek (). Vi tildeler deretter verdien til typen. Deretter kan vi sjekke om verdien er lik en av enum.
Den resulterende utgangen er som:
Uken: 4Enum strengmetode
Anta at vi vil legge til en mer beskrivende melding. Vi kan legge til en metode for DaysOfWeek -typen som vist:
pakkehovedÅ bruke String () -metoden er veldig nyttig, da den gjør det mulig å implementere utskriftsbarheten til en streng i stedet for å lage en enum -type.
Enum hopp over verdien
Hvis du vil hoppe over en verdi i listen over konstanter, kan du bruke en tom identifikator som vist:
Type DaysOfWeek Int64Konklusjon
Denne guiden dekker implementering og samarbeid med tellere i Go -programmeringsspråket. I tillegg ble Enum String -metoden og enumhoppverdiene diskutert med eksempler. Vi håper du fant denne artikkelen nyttig. Sjekk ut andre Linux -hint -artikler for flere tips og opplæringsprogrammer.