Popularita Go sa v priebehu rokov zvýšila. Go si osvojuje stále viac spoločností a skupina vývojárov sa zväčšuje s tým, ako sa zavádza viac prípadov použitia jazyka. Ľudia ho používajú na vytváranie programov od rýchlych webových aplikácií, blockchain riešení a nástrojov strojového učenia.

Vývojári milujú Go pre jeho expresívnosť, jednoduché použitie a vysoký jazykový výkon. Go má rýchlejšiu krivku učenia ako väčšina jazykov s rýchlo rastúcim ekosystémom balíkov a knižníc.

Začíname s Go

Programovací jazyk Go nie je predinštalovaný v systéme Windows, macOS alebo väčšine distribúcií Linuxu. Ak chcete spúšťať programy Go, musíte si nainštalovať Go. Môžete skontrolovať úradníka Prejsť na sťahovanie stránku, aby ste ho nainštalovali na váš počítač. Budete si chcieť nainštalovať najnovšiu verziu Go, aby ste od tej doby jazyk čo najlepšie využili novšie verzie majú viac funkcií a aktualizácie.

Po nainštalovaní Go môžete pracovať s jazykom, spúšťať súbory Go, vytvárať pracovné priestory a vytvárať projekty v Go.

instagram viewer

Môžete vytvoriť súbor Go a spustiť programy Go pomocou štandardnej knižnice. Ak však chcete používať externé knižnice, budete musieť vytvoriť súbor modulov Go na správu závislostí, sledovanie verzií a ďalšie.

Súbor Go Modules

V Go je modul kolekciou balíkov v strome súborov s a go.mod súbor v koreňovom adresári. Tento súbor definuje cestu modulu, cestu importu a požiadavky na závislosť pre úspešný proces zostavenia.

Pomocou Go môžete vytvoriť súbor modulov Go mod príkaz a init podpríkaz pred zadaním cesty alebo adresára pre projekt.

ísť mod init projekt-adresár

Príkaz vytvorí go.mod súbor. Argument po init príkaz je cesta modulu. Cesta k modulu môže byť cesta k súboru vo vašom hostiteľskom prostredí alebo cesta k doméne archívu.

Keď nainštalujete externé balíky a závislosti, go aktualizuje vyžadovať vyhlásenie v go.mod súbor, aby ste sa uistili, že sú zahrnuté.

Môžete použiť uprataný čiastkový príkaz z mod príkaz na stiahnutie všetkých závislostí potrebných pre váš program.

ísť mod uprataný

Príkaz stiahne všetky chýbajúce importy do súboru modulov go.

Priestor názvov balíka Go

Každý zdrojový súbor Go patrí do balíka a môžete pristupovať ku kódu v rámci priestoru názvov balíka pomocou jeho identifikátora.

Pre svoje balíčky môžete mať viacero menných priestorov. Po vytvorení priečinka ste vytvorili nový priestor názvov. K ďalším priestorom názvov môžete pristupovať pomocou bodkového (.) zápisu.

// priečinok 1 
balík priečinok

funcPriečinok()akýkoľvek {
// tu je nejaké telo funkcie
vrátiť0;
}

Tu je príklad prístupu k inému mennému priestoru z iného menného priestoru.


// priečinok 2, súbor v inom mennom priestore
balík adresár

funcadresár() {
// prístup k funkcii Folder z priestoru názvov priečinka
folderFunc := priečinok. priečinok()
}

Budeš musieť exportovať identifikátor zadaním veľkých písmen názvu na prístup k identifikátoru v externom mennom priestore.

Hlavná funkcia

The hlavné slúži ako vstupný bod pre programy Go. Súbor alebo balík Go nemôžete spustiť bez hlavnej funkcie. Môžete mať a hlavné funkcia v akomkoľvek mennom priestore; musíte však mať len jeden hlavné funkciu v súbore alebo balíku.

Tu je jednoduchý Program Ahoj svet demonštrovať hlavné funkcia:

balík hlavné
importovať "fmt"

funchlavné {
fmt. Println("Ahoj, svet!")
}

Tento kód deklaruje hlavné funkciu v hlavné priestor názvov balíka. Potom importuje fmt balík a používa Println metóda na výstup reťazca do konzoly.

Importovanie balíkov v službe Go

V porovnaní s mnohými inými jazykmi je import balíkov a závislostí jednoduchý. The importovať Kľúčové slovo poskytuje funkcie na import balíkov. Môžete importovať balíky zo štandardnej knižnice a externých závislostí pomocou importovať kľúčové slovo.

importovať "fmt"

Vo vyššie uvedenom príklade importujete jeden balík. Môžete importovať viacero balíkov. Budete musieť špecifikovať balíky v zátvorkách za importovať vyhlásenie.

importovať (
"fmt" // fmt pre tlač
"log" // log pre logovanie
"net/http" // http pre webové aplikácie
"kódovanie/json" // json pre serializáciu a deserializáciu štruktúr do JSON
)

Pridanie akýchkoľvek oddeľovačov do príkazov importu je neplatné. Vlastný názov pre importy môžete deklarovať zadaním vlastného názvu pred názvom balíka.

importovať (
"net/http"
kodér "encoding/json" // alias importovať sem
)

Tu ste importovali súbor json balík s vlastným názvom ako kódovač. K funkciám a typom balíka budete musieť pristupovať s vlastným názvom (kódovač).

Niektoré balíky vyžadujú, aby ste kvôli vedľajším účinkom importovali iné balíky. Pred názov balíka budete musieť pridať podčiarkovník.

importovať (
_ "fmt" // import vedľajších účinkov
"log"
)

Nemáte prístup k balíkom, ktoré ste importovali kvôli vedľajším účinkom, ale závislosti áno, ak si ich nakonfigurujete.

Go Run vs. Prejsť na stavanie

Budete používať behať a stavať príkazy na kompiláciu a spustenie vášho kódu Go. Majú podobné funkcie a budete ich používať na spúšťanie balíkov.

The behať príkaz je kombináciou inštrukcií na kompiláciu a vykonávanie. The behať príkaz spustí balík bez vytvorenia akýchkoľvek spustiteľných súborov v pracovnom adresári. Budete musieť zadať názov súboru s názvom balíka za behať príkaz.

ísť spustiť súbor.ísť// spustí súbor
ísť spustiť názov balíka // spustí balík

The stavať príkaz je kompilačný príkaz, ktorý skompiluje balík alebo súbor do binárneho spustiteľného súboru.

Ak spustíte stavať príkaz bez akýchkoľvek argumentov za názvom súboru alebo balíka, go vygeneruje spustiteľný súbor v koreňovom adresári balíka.

ísť postaviť hlavné.ísť// skompiluje súbor 
ísť stavať"balík názov" // zostaví balík

Budete musieť prekompilovať program s príponou stavať príkaz pri zmene balíka.

Ako argument môžete zadať adresár a stavať príkaz vypíše spustiteľný súbor v zadanom adresári.

ísť zostaviť súbor -o "adresár"

S Go môžete urobiť toľko

Štandardná knižnica Go je výkonná a intuitívna. Môžete rýchlo vytvárať moderné aplikácie bez toho, aby ste museli inštalovať akékoľvek externé závislosti.

Od vydania Go v roku 2009 ho vývojári a spoločnosti používajú na rôzne prípady použitia v rôznych oblastiach. Jeho úspech je predovšetkým preto, že Go poskytuje syntax podobnú Pythonu spolu s výkonom podobným C.