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) [] typeTenk på eksempelkoden nedenfor:
pakkehovedI 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 3Golang 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.
pakkehovedOvennevnte 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:
pakkehovedI 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.