Go je jedan od modernih programskih jezika koji dobiva na popularnosti u mnogim anketama kao preferirani jezik programera. Go ima sintaksu jednostavnu za korištenje i razumijevanje, a istovremeno pruža vrhunsku izvedbu.
Go možete koristiti za izradu različitih aplikacija, od web aplikacija do aplikacija naredbenog retka, usluga u oblaku i umrežavanja. Goov ekosustav paketa trećih strana podržava mnoge druge slučajeve upotrebe.
Go ima većinu značajki koje biste očekivali u modernom jeziku: generičko, konkurentnost, zaključivanje tipa, sakupljanje smeća i mnoge druge.
Početak rada s Go
Go možete pokrenuti na većini operativnih sustava. Zaputi se stranicu za instalacije i preuzmite željenu Go verziju za svoj operativni sustav.
Nakon što preuzmete i instalirate Go, možete počnite pisati i pokretati Go kod u datotekama s a .ići ekstenzija datoteke.
Vidjet ćete da Go ima većinu značajki i velik dio funkcionalnosti drugih programskih jezika. Ako imate prethodnog iskustva u programiranju, Go bi vam trebao biti jednostavan.
Varijable u Go
Go je prilično izražajan na temeljnoj razini. Postoje dva načina na koje možete deklarirati varijable u Go-u. Možete koristiti var ključna riječ za deklariranje varijabli različitih tipova podataka. Nakon što navedete identifikator, morat ćete postaviti vrstu podataka varijable.
var a niz
var b int
var c bilo koji
var dob niz = "pet godina"
var dob = 5// ekvivalentno var age int = 5
fmt. Println (dob)
Možeš koristiti bilo koji kao vrstu podataka ako niste sigurni u vrstu podataka varijable.
Također možete deklarirati konstante s konst ključnu riječ na sličan način kao deklariranje varijabli.
konst dob = "pet godina"
Nemoguće je modificirati konstante nakon njihove deklaracije.
Go pruža alternativni način za deklariranje varijabli u funkcijama. Obratite pozornost na korištenje dvotočke prije znaka jednakosti:
funkglavni() {
dob := "pet godina" // ekvivalentno var age = "five years old"
}
Uvjeti u Go
Go također ima uvjete za donošenje odluka u programima. Možete koristiti ako i drugo izjave u vašem kodu za rukovanje odlukama.
Evo primjera ako iskaz koji uspoređuje dva cijela broja radi jednakosti:
var a int = 12
ako a == 12 {
fmt. Println("a jednako dvanaest")
}
Možete samo koristiti drugo izjave nakon navođenja an ako izjavu, a morate navesti drugo blok nakon zatvaranja ako blok:
var a int = 12
ako a == 12 {
fmt. Println("a jednako dvanaest")
} drugo {
fmt. Println("a nije jednako dvanaest")
}
The drugo blok se pokreće samo kada je ako iskaz se procjenjuje na lažno. Go ne pruža izjave else-if, ali možete ih koristiti sklopka izjave za složene uvjetne izjave.
Evo anatomije a sklopka izjava u Go.
godine := 7
sklopka dob {
slučaj1:
fmt. Println("jedan")
slučaj2:
fmt. Println("dva")
slučaj3:
fmt. Println("tri")
zadano:
fmt. Println("nula")
}
Možete stvoriti switch izjave s sklopka ključnu riječ, nakon čega možete odrediti različite slučajeve s slučaj ključna riječ. Zadani slučaj možete obraditi pomoću a zadano ključna riječ.
Za petlje u Go
Go nudi for-petlje za zadatke koji se ponavljaju, a za razliku od većine jezika, u Gou nema while ili do-while petlje.
Možete koristiti popularnu for-petlju u stilu C ili domet for-petlja koju podržavaju određene podatkovne strukture.
Evo primjera korištenja for petlje u stilu C u Go programu:
funkpisač() {
za ja := 0; ja <= 3; i++ {
fmt. Println (i)
}
}
Možete koristiti Go-ov ugrađeni raspon for-loop na složenim podatkovnim strukturama kao što su odsječci, mape i nizovi. The domet funkcija vraća indeks i element indeksa dok prolazi strukturom podataka.
za indeks, vrijednost := domet dataStructure {
}
Nizovi u Go
Nizovi su jedan od složenih tipova podataka u Gou. Go nizovi slični su nizovima u stilu C i imaju određenu duljinu pri deklaraciji i instanciranju.
Evo kako možete deklarirati nizove u Go-u:
var dolazak [5]niz
arr := [7]int{0, 1, 2, 3, 4, 5, 6}
Možete koristiti indeksiranje za pristup, dodjeljivanje i ažuriranje elemenata na poziciji niza:
dolazak [3] = "tri"
Gornji kod ažurira ili umeće niz kao četvrti unos u arr varijabla polja.
Slice in Go
Go nudi rezove kao alternativu nizovima za rad s podacima neodređene duljine. Odsječci su slični nizovima, osim što možete promijeniti duljinu odsječaka.
Morat ćete koristiti ugrađeni napraviti funkcija za stvaranje kriške. Proslijedite vrstu podataka isječka i početnu duljinu u make funkciju.
kriška := napraviti([]niz, 9)
kriška[2] = "dva"
Možete koristiti funkciju dodavanja za umetanje elemenata u kriške. Prema zadanim postavkama, dodati funkcija umeće elemente na kraj isječka.
kriška = dodati(kriška, "deset")
Rad s operacijama dodavanja na odsječke može biti skup budući da Go stvara novo polje pri svakoj operaciji dodavanja.
Karte u Go
Karte su ugrađeni asocijativni tip podataka (par ključ-vrijednost) u Gou. Možete koristiti napraviti funkciju za stvaranje mape ili jednostavne deklaracije gdje ćete morati instancirati kartu.
karte := napraviti(karta[niz]int) // pomoću funkcije make
karte := karta[niz]int{"jedan": 1, "dva": 2, "tri": 3} // deklariranje i instanciranje mape
Vrijednostima na karti možete pristupiti navođenjem ključeva. Također, možete umetnuti vrijednosti u mapu navođenjem para ključ-vrijednost.
karte["one"] = 1// umetanje na kartu
jedan := karte["jedan"] // pristup elementu s karte
Možete koristiti izbrisati funkcija za uklanjanje parova ključ-vrijednost s mapa. The izbrisati funkcija uzima identifikator karte i ključ para koji želite ukloniti:
izbrisati(karte, "jedan")
Funkcije u Go
Funkcije su alat za ponovnu upotrebu koda u Gou. Funkcije možete deklarirati s funk ključna riječ iza koje slijedi identifikator funkcije:
funkglavni() {
}
Funkcije mogu prihvaćati argumente i vraćati vrijednosti. Morat ćete navesti vrstu argumenta uz identifikator za argumente.
funkdodati(x niz, g int)int {
povratak x + y
}
Navest ćete povratnu vrstu prije bloka koda funkcije i vratiti vrijednost navedene vrste za funkcije koje vraćaju vrijednosti.
Strukture u Go
Go nije objektno orijentirani jezik po dizajnu, ali možete implementirati objektno orijentirane značajke u Go pomoću struktura.
Strukture su korisnički definirane vrste za grupiranje drugih vrsta podataka u jednu cjelinu. Go strukture mogu sadržavati vrijednosti bilo kojih tipova koje Go podržava, a funkcije mogu implementirati strukture.
Evo kako možete deklarirati strukturu u Gou:
tip igra strukturirati {
Ime niz
Godina int
Vrijeme za igru plovak64
Igrači bilo koji
zemlje karta[niz]niz
}
The igra struct ima polja s vrstama karte, niza, cijelog broja i pomičnog zareza. Možete instancirati strukture sa zadanim vrijednostima ili im dodijeliti vrijednosti.
var mko igra // instanciranje zadane vrijednosti
// instanciranje s vrijednostima
mko := Igra{
Naziv: "Vrijednost",
Godina: 1231,
Vrijeme za igru: 1345412,
Igrači: [2]niz{"9", "stvari"},
podaci: karta[niz]int{"jedan": 1, "dva": 2, "tri": 2},
}
Funkcije mogu implementirati i pristupati tipovima struktura. Morat ćete navesti parametar strukture prije identifikatora funkcije.
funk(g igra)FindGame(Ime niz) {
a := g. Godina // pristup poljima strukture
var b = g. zemlje // pristup poljima strukture
}
Kada funkciji proslijedite strukturu, funkcija ima pristup poljima strukture i funkcija postaje metoda strukture.
Go ima mnogo slučajeva upotrebe
Naučili ste osnove Go programskog jezika i sintaksu za početak pisanja Go programa.
Postoje mnoga polja i aplikacije u kojima možete koristiti Go. Go se popularno koristi kao jezik na strani poslužitelja, a uvijek možete istražiti izradu aplikacija temeljenih na webu s njim.