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.

instagram viewer

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.