Go je eden izmed sodobnih programskih jezikov, ki pridobiva na oprijemu v številnih anketah, saj razvijalci dajejo prednost jeziku. Go ima sintakso, ki je enostavna za uporabo in razumljiva, hkrati pa zagotavlja vrhunsko zmogljivost.
Go lahko uporabite za izdelavo različnih aplikacij, od spletnih aplikacij do aplikacij ukazne vrstice, storitev v oblaku in omrežij. Gojev ekosistem paketov tretjih oseb podpira številne druge primere uporabe.
Go ima večino funkcij, ki bi jih pričakovali v sodobnem jeziku: generike, sočasnost, tipsko sklepanje, zbiranje smeti in še veliko več.
Kako začeti uporabljati Go
Go lahko zaženete v večini operacijskih sistemov. Namenjen strani namestitve in prenesite želeno različico Go za vaš operacijski sistem.
Ko prenesete in namestite Go, lahko začnite pisati in izvajati kodo Go v datotekah z a .pojdi razširitev datoteke.
Ugotovili boste, da ima Go večino funkcij in veliko funkcionalnosti drugih programskih jezikov. Če imate predhodne izkušnje s programiranjem, bi morali najti Go straightforward.
Spremenljivke v Go
Go je precej izrazit na osnovni ravni. Spremenljivke v Go lahko deklarirate na dva načina. Lahko uporabite var ključna beseda za deklaracijo spremenljivk različnih tipov podatkov. Ko določite identifikator, boste morali nastaviti podatkovni tip spremenljivke.
var a vrvica
var b int
var c kateri koli
var starost vrvica = "star pet let"
var starost = 5// enakovredno var age int = 5
fmt. Println (starost)
Lahko uporabiš kaj kot podatkovni tip, če niste prepričani o podatkovnem tipu spremenljivke.
Konstante lahko deklarirate tudi z konst ključno besedo na podoben način kot deklariranje spremenljivk.
konst starost = "pet let"
Nemogoče je spremeniti konstante po njihovi deklaraciji.
Go nudi alternativni način za deklariranje spremenljivk v funkcijah. Upoštevajte uporabo dvopičja pred znakom enačaja:
funkglavni() {
starost := "pet let" // enakovredno spremenljivki starost = "pet let"
}
Pogojniki v Go
Go ima tudi pogoje za odločanje v programih. Lahko uporabite če in drugače izjave v vaši kodi za obravnavanje odločitev.
Tukaj je primer če izjava, ki primerja dve celi števili za enakost:
var a int = 12
če a == 12 {
fmt. Println("a je enako dvanajst")
}
Uporabljate lahko samo drugače izjave po določitvi an če izjavo in navesti morate drugače blok po zaprtju če blok:
var a int = 12
če a == 12 {
fmt. Println("a je enako dvanajst")
} drugače {
fmt. Println("a ni enako dvanajst")
}
The drugače blok teče le, ko je če izjava je ocenjena kot napačna. Go ne ponuja izjav else-if, vendar lahko uporabite stikalo izjave za kompleksne pogojne stavke.
Tukaj je anatomija a stikalo izjava v Go.
starost := 7
stikalo starost {
Ovitek1:
fmt. Println("ena")
Ovitek2:
fmt. Println("dva")
Ovitek3:
fmt. Println("tri")
privzeto:
fmt. Println("nič")
}
Stavke switch lahko ustvarite z stikalo ključno besedo, po kateri lahko določite različne primere z Ovitek ključna beseda. Privzeti primer lahko obravnavate z uporabo a privzeto ključna beseda.
Za zanke v Go
Go nudi zanke for za ponavljajoča se opravila in za razliko od večine jezikov v Go ni zanke while ali do-while.
Uporabite lahko priljubljeno for-zanko v slogu C ali obseg for-loop, ki ga podpirajo nekatere podatkovne strukture.
Tukaj je primer uporabe zanke for v slogu C v programu Go:
funktiskalnik() {
za jaz := 0; jaz <= 3; i++ {
fmt. Println (i)
}
}
Gojevo vgrajeno zanko obsega lahko uporabite za sestavljene podatkovne strukture, kot so rezine, zemljevidi in polja. The obseg funkcija vrne indeks in element indeksa, ko prečka podatkovno strukturo.
za indeks, vrednost := obseg dataStructure {
}
Nizi v Go
Nizi so ena od sestavljenih podatkovnih vrst v Go. Nizi Go so podobni nizom v slogu C in imajo pri deklaraciji in instanci določeno dolžino.
Evo, kako lahko deklarirate nize v Go:
var arr [5]vrvica
arr := [7]int{0, 1, 2, 3, 4, 5, 6}
Indeksiranje lahko uporabite za dostop, dodeljevanje in posodabljanje elementov na položaju matrike:
arr [3] = "tri"
Zgornja koda posodobi ali vstavi niz kot četrti vnos v prir matrična spremenljivka.
Rezine v Go
Go ponuja rezine kot alternativo nizom za obravnavo podatkov nedoločene dolžine. Rezine so podobne nizom, le da lahko spreminjate dolžino rezin.
Uporabiti boste morali vgrajeno narediti funkcijo za ustvarjanje rezine. Podatkovni tip in začetno dolžino rezine posredujte funkciji make.
rezina := narediti([]vrvica, 9)
rezina [2] = "dva"
Za vstavljanje elementov v rezine lahko uporabite funkcijo dodajanja. Privzeto je priložiti funkcija vstavi elemente na koncu rezine.
rezina = priložiti(rezina, "deset")
Delo z operacijami dodajanja rezin je lahko drago, saj Go ustvari novo polje za vsako operacijo dodajanja.
Zemljevidi v Go
Zemljevidi so vgrajeni asociativni podatkovni tip (par ključ-vrednost) v Go. Lahko uporabite narediti funkcijo za ustvarjanje zemljevida ali preproste deklaracije, kjer boste morali instancirati zemljevid.
zemljevidi := narediti(zemljevid[vrvica]int) // z uporabo funkcije make
zemljevidi := zemljevid[vrvica]int{"eno": 1, "dva": 2, "tri": 3} // deklariranje in instanciranje zemljevida
Do vrednosti na zemljevidu lahko dostopate tako, da določite ključe. V zemljevid lahko vstavite vrednosti tudi tako, da podate par ključ-vrednost.
zemljevidi ["ena"] = 1// vstavljanje na zemljevid
ena := karte["ena"] // dostop do elementa iz zemljevida
Lahko uporabite izbrisati funkcijo za odstranjevanje parov ključ-vrednost iz zemljevidov. The izbrisati funkcija prevzame identifikator zemljevida in ključ para, ki ga želite odstraniti:
izbrisati(zemljevidi, "ena")
Funkcije v Go
Funkcije so orodje za ponovno uporabo kode v Go. Funkcije lahko deklarirate z funk ključna beseda, ki ji sledi identifikator funkcije:
funkglavni() {
}
Funkcije lahko sprejmejo argumente in vrnejo vrednosti. Poleg identifikatorja za argumente boste morali določiti vrsto argumenta.
funkdodati(x vrvica, y int)int {
vrnitev x + y
}
Vrsto vrnitve boste določili pred blokom kode funkcije in vrnili vrednost podane vrste za funkcije, ki vrnejo vrednosti.
Strukture v Go
Go ni objektno usmerjeni jezik načrtno, ampak v Go lahko implementirate objektno usmerjene funkcije z uporabo struktur.
Strukture so uporabniško definirani tipi za združevanje drugih tipov podatkov v eno samo entiteto. Strukture Go lahko vsebujejo vrednosti vseh vrst, ki jih podpira Go, funkcije pa lahko implementirajo strukture.
Tukaj je opisano, kako lahko deklarirate strukturo v Go:
vrsta Igra struct {
Ime vrvica
leto int
PlayTime float64
Igralci kateri koli
Države zemljevid[vrvica]vrvica
}
The Igra struct ima polja z vrstami zemljevida, niza, celega števila in plavajoče vejice. Strukture lahko ustvarite s privzetimi vrednostmi ali jim dodelite vrednosti.
var Igra mko // instancacija privzete vrednosti
// instanciranje z vrednostmi
mko := Igra{
Ime: "Vrednost",
leto: 1231,
Čas predvajanja: 1345412,
Igralci: [2]vrvica{"9", "stvari"},
podatki: zemljevid[vrvica]int{"eno": 1, "dva": 2, "tri": 2},
}
Funkcije lahko implementirajo in dostopajo do tipov struktur. Pred identifikatorjem funkcije boste morali podati parameter struct.
funk(g Igra)FindGame(ime vrvica) {
a := g. leto // dostop do strukturnih polj
var b = g. Države // dostop do strukturnih polj
}
Ko posredujete strukturo funkciji, ima funkcija dostop do polj strukture in funkcija postane metoda strukture.
Go ima veliko primerov uporabe
Naučili ste se osnov programskega jezika Go in sintakse za začetek pisanja programov Go.
Obstaja veliko polj in aplikacij, kjer lahko uporabljate Go. Go se pogosto uporablja kot jezik na strežniški strani in z njim lahko vedno raziskujete tudi izdelavo spletnih aplikacij.