„Go“ yra viena iš šiuolaikinių programavimo kalbų, sulaukiančių daugelio apklausų, nes kūrėjai pasirinko kalbą. „Go“ turi lengvai naudojamą ir suprantamą sintaksę, tuo pačiu užtikrinant aukščiausio lygio našumą.

Galite naudoti Go kurdami įvairias programas – nuo ​​žiniatinklio programų iki komandinės eilutės programėlių, debesies paslaugų ir tinklų. „Go“ trečiųjų šalių paketų ekosistema palaiko daugybę kitų naudojimo atvejų.

„Go“ turi daugumą funkcijų, kurių tikitės šiuolaikine kalba: bendrieji, lygiagrečiai, tipo išvados, šiukšlių surinkimas ir daug daugiau.

Darbo su Go pradžia

Go galite paleisti daugelyje operacinių sistemų. Eikite į diegimo puslapį ir atsisiųskite pageidaujamą „Go“ versiją savo operacinei sistemai.

Atsisiuntę ir įdiegę Go, galite pradėkite rašyti ir paleisti „Go“ kodą failuose su a .eik failo plėtinys.

Pamatysite, kad „Go“ turi daugumą kitų programavimo kalbų funkcijų ir funkcijų. Jei turite ankstesnės programavimo patirties, turėtumėte rasti „Go“ paprastą.

Kintamieji Go

instagram viewer

„Go“ yra gana išraiškingas fundamentaliame lygmenyje. „Go“ kintamuosius galite deklaruoti dviem būdais. Galite naudoti var raktinis žodis, skirtas deklaruoti įvairių duomenų tipų kintamuosius. Nurodę identifikatorių, turėsite nustatyti kintamojo duomenų tipą.

var a styga
var b tarpt
var c bet koks

var amžiaus styga = "penkerių metų"
var amžius = 5// atitikmuo var age int = 5
fmt. Println (amžius)

Tu gali naudoti bet koks kaip duomenų tipą, jei nesate tikri dėl kintamojo duomenų tipo.

Taip pat galite deklaruoti konstantas su konst raktinį žodį panašiai kaip deklaruojant kintamuosius.

konst amžius = "penkerių metų"

Neįmanoma modifikuoti konstantų po jų paskelbimo.

Go yra alternatyvus būdas deklaruoti kintamuosius funkcijose. Atkreipkite dėmesį, kad prieš lygybės ženklą naudojamas dvitaškis:

funcpagrindinis() {
amžius := "penkerių metų" // atitikmuo var age = "penkerių metų"
}

„Go“ sąlygos

„Go“ programoje taip pat yra sprendimų priėmimo sąlygos. Galite naudoti jeigu ir Kitas teiginius savo kode, kad galėtumėte priimti sprendimus.

Štai pavyzdys jeigu teiginys, kuriame lyginami du lygybės sveikieji skaičiai:

var a tarpt = 12

jeigu a == 12 {
fmt. Println("a lygi dvylikai")
}

Galite naudoti tik Kitas teiginiai nurodę an jeigu pareiškimą, ir jūs turite nurodyti Kitas blokas po uždarymo jeigu blokas:

var a tarpt = 12

jeigu a == 12 {
fmt. Println("a lygi dvylikai")
} Kitas {
fmt. Println("a nelygu dvylika")
}

The Kitas blokas veikia tik tada, kai jeigu teiginys vertinamas kaip klaidingas. „Go“ nepateikia kitų, jei teiginių, bet galite naudoti jungiklis sudėtingų sąlyginių teiginių teiginiai.

Štai a anatomija jungiklis pareiškimas Go.

amžius := 7
jungiklis amžius {
atveju1:
fmt. Println ("vienas")
atveju2:
fmt. Println ("du")
atveju3:
fmt. Println ("trys")
numatytas:
fmt. Println("nulis")
}

Galite sukurti perjungimo teiginius naudodami jungiklis raktinį žodį, po kurio galite nurodyti skirtingus atvejus naudodami atveju raktažodį. Numatytąjį atvejį galite tvarkyti naudodami a numatytas raktažodį.

„Lops in Go“.

„Go“ teikia „for-ciklų“ pasikartojančioms užduotims atlikti, ir, skirtingai nei daugelyje kalbų, „Go“ nėra „when“ arba „do-while“ ciklo.

Galite naudoti populiarų C stiliaus for-loop arba diapazonas for-loop, kurį palaiko tam tikros duomenų struktūros.

Štai C stiliaus ciklo naudojimo Go programoje pavyzdys:

funcspausdintuvas() {
dėl aš := 0; aš <= 3; i++ {
fmt. Spausdinti (i)
}
}

Galite naudoti „Go“ integruotą diapazoną „for-loop“ sudėtinėms duomenų struktūroms, pvz., skiltims, žemėlapiams ir masyvams. The diapazonas funkcija grąžina indeksą ir indekso elementą, kai ji eina per duomenų struktūrą.

dėl indeksas, reikšmė := diapazonas duomenų struktūra {
}

Masyvai Go

Masyvai yra vienas iš sudėtinių duomenų tipų Go. „Go“ masyvai yra panašūs į C stiliaus masyvus ir turi konkretų ilgį deklaruojant ir pateikiant momentus.

Štai kaip galite deklaruoti masyvus Go:

var arr [5]styga
Arr := [7]tarpt{0, 1, 2, 3, 4, 5, 6}

Indeksavimą galite naudoti norėdami pasiekti, priskirti ir atnaujinti elementus masyvo pozicijoje:

arr[3] = "trys"

Aukščiau pateiktas kodas atnaujina arba įterpia eilutę kaip ketvirtą įrašą arr masyvo kintamasis.

Riekelės „Go“.

„Go“ teikia skilteles kaip alternatyvą masyvams, skirtus tvarkyti neriboto ilgio duomenis. Pjūviai yra panašūs į masyvus, išskyrus tai, kad galite pakeisti griežinėlių ilgį.

Turėsite naudoti įmontuotą padaryti funkcija sukurti gabalėlį. Perduokite pjūvio duomenų tipą ir pradinį ilgį make funkcijai.

gabalas := padaryti([]styga, 9)
gabalas[2] = "du"

Norėdami įterpti elementus į skilteles, galite naudoti pridėjimo funkciją. Pagal numatytuosius nustatymus, pridėti funkcija įterpia elementus pjūvio gale.

gabalas = pridėti(gabalas, "dešimt")

Gali būti brangu dirbti su skilčių pridėjimo operacijomis, nes „Go“ sukuria naują masyvą kiekvienai pridėjimo operacijai.

Žemėlapiai Go

Žemėlapiai yra įtaisytasis asociatyvinis (rakto-reikšmių poros) duomenų tipas programoje Go. Galite naudoti padaryti funkcija sukurti žemėlapį arba paprastą deklaraciją, kurioje turėsite sukurti žemėlapį.

žemėlapiai := padaryti(žemėlapį[styga]tarpt) // naudojant make funkciją
žemėlapiai := žemėlapį[styga]tarpt{"vienas": 1, "du": 2, "trys": 3} // žemėlapio paskelbimas ir kartojimas

Žemėlapio reikšmes galite pasiekti nurodydami raktus. Taip pat galite įterpti reikšmes į žemėlapį, nurodydami rakto-reikšmių porą.

žemėlapiai ["vienas"] = 1// įterpimas į žemėlapį
vienas := žemėlapiai["vienas"] // prieiga prie elemento iš žemėlapio

Galite naudoti Ištrinti funkcija pašalinti raktų ir reikšmių poras iš žemėlapių. The Ištrinti funkcija paima žemėlapio identifikatorių ir poros, kurią norite pašalinti, raktą:

Ištrinti(žemėlapiai, "vienas")

Funkcijos Go

Funkcijos yra „Go“ kodo pakartotinio naudojimo įrankis. Galite deklaruoti funkcijas naudodami func raktinis žodis, po kurio nurodomas funkcijos identifikatorius:

funcpagrindinis() {
}

Funkcijos gali priimti argumentus ir grąžinti reikšmes. Kartu su argumentų identifikatoriumi turėsite nurodyti argumento tipą.

funcpapildyti(x styga, y tarpt)tarpt {
grąžinti x + y
}

Grąžinimo tipą nurodysite prieš funkcijos kodo bloką ir grąžinsite nurodyto tipo reikšmę funkcijoms, kurios grąžina reikšmes.

„Go“ struktūros

Eiti nėra į objektą orientuota kalba pagal dizainą, bet „Go“ galite įdiegti į objektą orientuotas funkcijas naudojant struktūras.

Struktūros yra vartotojo apibrėžti tipai, skirti sugrupuoti kitus duomenų tipus į vieną objektą. „Go“ struktūros gali turėti bet kokių „Go“ palaikomų tipų reikšmes, o funkcijos gali įgyvendinti struktūras.

Štai kaip galite deklaruoti struktūrą Go:

tipo Žaidimas struktūra {
vardas styga
Metai tarpt
Žaidimo laikas plūdė64
Žaidėjai bet kokie
Šalys žemėlapį[styga]styga
}

The Žaidimas struktūroje yra laukai su žemėlapio, eilutės, sveikojo skaičiaus ir slankiojo kablelio tipais. Galite sukurti struktūras su numatytosiomis reikšmėmis arba priskirti joms reikšmes.

var mko žaidimas // numatytosios vertės egzistavimas

// instantiavimas reikšmėmis
mko := žaidimas{
Pavadinimas: "Vertė",
Metai: 1231,
Žaidimo laikas: 1345412,
Žaidėjai: [2]styga{"9", "daiktai"},
duomenys: žemėlapį[styga]tarpt{"vienas": 1, "du": 2, "trys": 2},
}

Funkcijos gali įgyvendinti ir pasiekti struktūrų tipus. Prieš funkcijos identifikatorių turėsite nurodyti struct parametrą.

func(g žaidimas)FindGame(vardas styga) {
a := g. Metai // prieiga prie struktūrų laukų
var b = g. Šalys // prieiga prie struktūrų laukų
}

Kai perduodate struktūrą funkcijai, funkcija turi prieigą prie struktūros laukų ir funkcija tampa struktūros metodu.

„Go“ turi daug naudojimo atvejų

Išmokote Go programavimo kalbos pagrindus ir sintaksę, kad galėtumėte pradėti rašyti Go programas.

Yra daug laukų ir programų, kuriose galite naudoti „Go“. „Go“ populiariai naudojama kaip serverio kalba, todėl visada galite tyrinėti, kaip kurti žiniatinklio programas.