„Go“ populiarumas bėgant metams išaugo. Vis daugiau įmonių naudojasi „Go“, o kūrėjų grupė auga, nes atsiranda vis daugiau kalbos naudojimo atvejų. Žmonės jį naudoja kurdami programas nuo greitų žiniatinklio programų, blokų grandinės sprendimų ir mašininio mokymosi įrankių.
Kūrėjai mėgsta „Go“ dėl jo išraiškingumo, lengvo naudojimo ir didelio kalbos našumo. „Go“ mokymosi kreivė yra greitesnė nei daugumos kalbų su sparčiai augančia paketų ir bibliotekų ekosistema.
Darbo su Go pradžia
Go programavimo kalba nėra iš anksto įdiegtas „Windows“, „MacOS“ ar daugumoje „Linux“ platinimo versijų. Norėdami paleisti Go programas, turėsite įdiegti Go. Galite patikrinti pareigūną Eikite į atsisiuntimus puslapį, kad jį įdiegtumėte savo kompiuteryje. Norėsite įdiegti naujausią „Go“ versiją, kad išnaudotumėte visas šios kalbos galimybes naujesnės versijos turi daugiau funkcijų ir atnaujinimus.
Įdiegę Go galite dirbti su kalba, vykdyti Go failus, kurti darbo sritis ir kurti projektus naudodami Go.
Galite sukurti Go failą ir paleisti Go programas naudodami standartinę biblioteką. Tačiau jei norite naudoti išorines bibliotekas, turėsite sukurti Go modules failą, skirtą priklausomybės valdymui, versijų stebėjimui ir kt.
Eiti modulių failas
Programoje Go modulis yra paketų rinkinys failų medyje su a go.mod failą šaknyje. Šis failas apibrėžia modulio kelią, importavimo kelią ir priklausomybės reikalavimus, kad kūrimo procesas būtų sėkmingas.
Galite sukurti „Go“ modulių failą naudodami „Go“. mod komandą ir init subkomandą prieš nurodydami projekto kelią arba katalogą.
eik mod init projekto katalogas
Komanda sukuria go.mod failą. Argumentas po init komanda yra modulio kelias. Modulio kelias gali būti failo kelias jūsų pagrindinio kompiuterio aplinkoje arba saugyklos domeno kelias.
Kai įdiegiate išorinius paketus ir priklausomybes, „go“ atnaujins reikalauti deklaracijoje go.mod failą, kad įsitikintumėte, jog jie yra įtraukti.
Galite naudoti tvarkingas pokomandą mod komandą, kad atsisiųstumėte visas programai reikalingas priklausomybes.
eik mod tvarkinga
Komanda atsisiųs visus trūkstamus importus į go modules failą.
„Go“ paketo vardų erdvė
Kiekvienas „Go“ šaltinio failas priklauso paketui, o paketo vardų erdvėje esantį kodą galite pasiekti naudodami jo identifikatorių.
Savo paketams galite turėti kelias vardų sritis. Sukūrę aplanką, sukūrėte naują vardų erdvę. Kitas vardų sritis galite pasiekti naudodami tašką (.).
// 1 aplankas
paketą aplanką
funcAplankas()bet koks {
// čia kažkoks funkcinis kūnas
grąžinti0;
}
Štai pavyzdys, kaip pasiekti kitą vardų sritį iš kitos vardų srities.
// 2 aplankas, failas kitoje vardų srityje
paketą katalogas
funckatalogas() {
// prieiga prie funkcijos Aplankas iš aplanko vardų srities
folderFunc := aplankas. Aplankas ()
}
Turėsite eksportuoti identifikatorių rašydami pavadinimą didžiosiomis raidėmis, kad pasiektumėte identifikatorių išorinėje vardų erdvėje.
Pagrindinė funkcija
The pagrindinis funkcija yra Go programų įėjimo taškas. Negalite vykdyti „Go“ failo ar paketo be pagrindinės funkcijos. Jūs galite turėti a pagrindinis funkcija bet kurioje vardų erdvėje; tačiau jūs turite turėti tik vieną pagrindinis funkcija faile arba pakete.
Štai paprastas Programa Sveiki pasaulis pademonstruoti pagrindinis funkcija:
paketą pagrindinis
importuoti "fmt"
funcpagrindinis {
fmt. Println („Sveikas, pasauli!“)
}
Šis kodas deklaruoja pagrindinis funkcija pagrindinis paketo vardų erdvė. Tada jis importuoja fmt paketą ir naudoja Println būdas išvesti eilutę į konsolę.
Paketų importavimas Go
Palyginti su daugeliu kitų kalbų, importuoti paketus ir priklausomybes lengva. The importuoti raktinis žodis suteikia paketų importavimo funkciją. Galite importuoti paketus iš standartinės bibliotekos ir išorinių priklausomybių naudodami importuoti raktažodį.
importuoti "fmt"
Anksčiau pateiktame pavyzdyje importuojate vieną paketą. Galite importuoti kelis paketus. Turėsite nurodyti paketus skliausteliuose po importuoti pareiškimas.
importuoti (
"fmt" // fmt spausdinimui
"rąstas" // žurnalas registravimui
"net/http" // http žiniatinklio programoms
"kodavimas/json" // json struktūrų nuoseklizavimui ir deserializavimui į JSON
)
Bet kokių skiriamųjų ženklų pridėjimas importavimo ataskaitose yra neteisingas. Galite deklaruoti pasirinktinį importo pavadinimą, nurodydami pasirinktinį pavadinimą prieš paketo pavadinimą.
importuoti (
"net/http"
kodavimo priemonė "encoding/json" // alias importuoti čia
)
Čia jūs importavote json paketas su pasirinktiniu pavadinimu kaip kodavimo įrenginys. Turėsite pasiekti paketo funkcijas ir tipus naudodami pasirinktinį pavadinimą (kodavimo priemonę).
Kai kurie paketai reikalauja importuoti kitus paketus dėl šalutinio poveikio. Prieš paketo pavadinimą turėsite pridėti apatinį brūkšnį.
importuoti (
_ "fmt" // šalutinio poveikio importas
"rąstas"
)
Negalite pasiekti paketų, kuriuos importavote dėl šalutinio poveikio, bet priklausomybės gali, jei juos sukonfigūravote.
Eik Bėk vs. Eik Kurti
Jūs naudosite paleisti ir statyti komandos, skirtos „Go“ kodui kompiliuoti ir vykdyti. Jie turi panašias funkcijas ir jūs naudosite juos paketams vykdyti.
The paleisti komanda yra kompiliavimo ir vykdymo instrukcijų derinys. The paleisti komanda vykdo paketą nesukurdama jokių vykdomųjų failų darbo kataloge. Turėsite nurodyti paketo pavadinimo failo pavadinimą po paleisti komandą.
eik paleisti failą.eik// vykdo failą
eik paleisti paketo pavadinimą // vykdo paketą
The statyti komanda yra kompiliavimo komanda, kuri sukompiliuoja paketą arba failą į dvejetainį vykdomąjį failą.
Jei paleisite statyti komandą be jokių argumentų po failo ar paketo pavadinimo, go sugeneruos vykdomąjį failą jūsų paketo šakniniame kataloge.
eik statyti pagrindinį.eik// sujungia failą
eik statyti"paketą vardas" // sudaro paketą
Turėsite iš naujo sukompiliuoti programą naudodami statyti komandą, kai keičiate paketą.
Galite nurodyti katalogą kaip argumentą ir statyti komanda išves vykdomąjį failą nurodytame kataloge.
eik sukurti failą -o "katalogas"
Su „Go“ galite nuveikti tiek daug
Standartinė Go biblioteka yra galinga ir intuityvi. Galite greitai sukurti modernias programas, neįdiegę jokių išorinių priklausomybių.
Nuo „Go“ išleidimo 2009 m. kūrėjai ir įmonės jį naudojo įvairiais atvejais įvairiose srityse. Jos sėkmę pirmiausia lemia tai, kad „Go“ kartu su „C“ našumu pateikia į Python panašią sintaksę.