Golang gjør funksjon

Golang gjør funksjon
Go er et allsidig programmeringsspråk som følger med mye funksjonalitet i standardbiblioteket. Én funksjon er en Make -metode. Denne metoden lar deg opprette og initialisere et objekt med type skive, kart eller chan.

I denne guiden vil vi se på hvordan du bruker make -funksjonen til å lage et skive, et kart eller en kanal.

Golang-lage skive

Vi kan bruke den innebygde make-funksjonen for å lage en skive. Make -funksjonen vil lage en nullet matrise og returnere en skive som refererer til en matrise.

Dette er en flott måte å lage en dynamisk størrelse matrise.

For å lage en skive ved hjelp av merkefunksjonen, må vi spesifisere tre argumenter: type, lengde og kapasitet. Funksjonen vil bruke disse argumentene for å lage den spesifiserte skiven. Husk at du er tildelt matrisen som skiven refererer til.

Funksjonssyntaksen er som vist:

func make ([] type, lengde, kapasitet) [] type

Tenk på eksempelkoden nedenfor:

pakkehoved
Importer "FMT"
func main ()
skive: = lage ([] streng, 3, 5)
fmt.Println ("lengde", len (skive))
fmt.Println ("kapasitet", cap (skive))

I eksemplet over lager vi en ikke-null skive av lengde 3 og type streng. Hvis vi sjekker henholdsvis lengden og kapasiteten til skiven og underliggende matrisen, får vi:

Lengde 3
Kapasitet 5

Golang Make-Create Map

Vi kan også bruke make -funksjonen til å lage et tomt kart. Funksjonssyntaksen for å lage et kart er som vist:

func make (kart [key_type] [value_type])

Eksemplet nedenfor viser hvordan du lager et tomt kart ved hjelp av Make -funksjonen.

pakkehoved
Importer "FMT"
func main ()
my_map: = make (kart [streng] streng)
// Tildel
my_map ["key_1"] = "value_1"
my_map ["key_2"] = "value_2"
fmt.Println (my_map)

Ovennevnte kode oppretter en tom skive og legger deretter til tilsvarende tast og verdier på kartet. Vi kan se kartet ved hjelp av println -funksjonen, som vist i utgangen nedenfor:

Kart [Key_1: Value_1 Key_2: Value_2]

Golang Make-Create Channel

En kanal refererer til et rør som forbinder samtidig goroutines. Ved hjelp av kanaler kan vi sende og motta verdier i forskjellige goroutiner.

Vi kan lage en kanal ved hjelp av Make -funksjonen som vist i syntaksen nedenfor:

func make (chan type)

Vi kan for eksempel opprette en enkel kanal ved hjelp av Make som vist i prøvekoden nedenfor:

pakkehoved
Importer "FMT"
func main ()
MSG: = Make (Chan String)
gå func ()
msg <- "Hi"
()
Melding: = <-msg
fmt.Println (melding)

I eksemplet ovenfor lager vi en kanal ved hjelp av Make -metoden. Vi sender deretter en verdi inn i kanalen fra en ny goroutine.

Til slutt mottar vi verdien fra kanalen og skriver ut den.

Konklusjon

I denne artikkelen lærte du hvordan du kan bruke den innebygde make-funksjonen til å lage skiver, kart og kanaler i Go.

Takk for at du leser og følg med for mer.