Popularita Go se v průběhu let zvýšila. Go si osvojuje stále více společností a skupina vývojářů se rozrůstá s tím, jak se objevuje více případů použití tohoto jazyka. Lidé jej používají k vytváření programů od rychlých webových aplikací, blockchainových řešení a nástrojů strojového učení.
Vývojáři milují Go kvůli jeho výraznosti, snadnému použití a vysokému jazykovému výkonu. Go se učí rychleji než většina jazyků s rychle rostoucím ekosystémem balíčků a knihoven.
Začínáme s Go
Programovací jazyk Go není předinstalovaný ve Windows, macOS nebo většině distribucí Linuxu. Chcete-li spouštět programy Go, budete muset nainstalovat Go. Můžete zkontrolovat úředníka Přejít na stahování stránku k instalaci do vašeho počítače. Chcete-li od té doby jazyk využít na maximum, budete si chtít nainstalovat nejnovější verzi Go novější verze mají více funkcí a aktualizace.
Po instalaci Go můžete pracovat s jazykem, spouštět soubory Go, vytvářet pracovní prostory a vytvářet projekty v Go.
Můžete vytvořit soubor Go a spouštět programy Go pomocí standardní knihovny. Pokud však chcete používat externí knihovny, budete muset vytvořit soubor modulů Go pro správu závislostí, sledování verzí a další.
Soubor Go Modules
V Go je modul kolekce balíčků ve stromě souborů s příponou a go.mod soubor v kořenovém adresáři. Tento soubor definuje cestu modulu, cestu importu a požadavky na závislost pro úspěšný proces sestavení.
Pomocí Go můžete vytvořit soubor modulů Go mod příkaz a init před zadáním cesty nebo adresáře pro projekt.
jít mod init projekt-adresář
Příkaz vytvoří go.mod soubor. Argument po init příkaz je cesta k modulu. Cesta k modulu může být cesta k souboru ve vašem hostitelském prostředí nebo cesta k doméně úložiště.
Když nainstalujete externí balíčky a závislosti, go aktualizuje vyžadovat prohlášení v go.mod aby bylo zajištěno, že jsou zahrnuty.
Můžete použít uklidit dílčí příkaz z mod ke stažení všech závislostí požadovaných pro váš program.
jít mod uklizený
Příkaz stáhne všechny chybějící importy do souboru modulů go.
Jmenný prostor balíčku Go
Každý zdrojový soubor Go patří k balíčku a ke kódu v oboru názvů balíčku můžete přistupovat pomocí jeho identifikátoru.
Pro své balíčky můžete mít více jmenných prostorů. Jakmile vytvoříte složku, vytvořili jste nový jmenný prostor. K dalším jmenným prostorům můžete přistupovat pomocí notace s tečkou (.).
// složka 1
balík složku
funcSložka()žádný {
// zde nějaké tělo funkce
vrátit se0;
}
Zde je příklad přístupu k jinému jmennému prostoru z jiného jmenného prostoru.
// složka 2, soubor v jiném jmenném prostoru
balík adresář
funcadresář() {
// přístup k funkci Folder z jmenného prostoru složky
folderFunc := složka. složka()
}
Budeš muset exportovat identifikátor zadáním velkých písmen názvu pro přístup k identifikátoru v externím jmenném prostoru.
Hlavní funkce
The hlavní funkce slouží jako vstupní bod pro programy Go. Bez hlavní funkce nemůžete spustit soubor nebo balíček Go. Můžete mít a hlavní funkce v libovolném jmenném prostoru; musíte však mít pouze jeden hlavní funkce v souboru nebo balíčku.
Zde je jednoduchý Program Ahoj světe demonstrovat, hlavní funkce:
balík hlavní
import "fmt"
funchlavní {
fmt. Println("Ahoj, světe!")
}
Tento kód deklaruje hlavní funkce v hlavní jmenný prostor balíčku. Poté importuje fmt balíček a používá Println metoda pro výstup řetězce do konzole.
Import balíčků v Go
Ve srovnání s mnoha jinými jazyky je import balíčků a závislostí snadný. The import klíčové slovo poskytuje funkce pro import balíčků. Můžete importovat balíčky ze standardní knihovny a externích závislostí pomocí import klíčové slovo.
import "fmt"
Ve výše uvedeném příkladu importujete jeden balíček. Můžete importovat více balíčků. Budete muset zadat balíčky v závorkách za import tvrzení.
import (
"fmt" // fmt pro tisk
"log" // log pro logování
"net/http" // http pro webové aplikace
"kódování/json" // json pro serializaci a deserializaci struktur do JSON
)
Přidání jakýchkoli oddělovačů do příkazů importu je neplatné. Vlastní název pro importy můžete deklarovat zadáním vlastního názvu před názvem balíčku.
import (
"net/http"
kodér "encoding/json" // alias import zde
)
Zde jste importovali json balíček s vlastním názvem as kodér. K funkcím a typům balíčku budete muset přistupovat pomocí vlastního názvu (kodéru).
Některé balíčky vyžadují kvůli vedlejším účinkům import jiných balíčků. Před název balíčku budete muset přidat podtržítko.
import (
_ "fmt" // import vedlejších účinků
"log"
)
Nemáte přístup k balíčkům, které jste importovali kvůli vedlejším efektům, ale závislosti ano, pokud je nakonfigurujete.
Go Run vs. Přejít na stavbu
Budete používat běh a stavět příkazy ke kompilaci a spuštění kódu Go. Mají podobné funkce a budete je používat pro spouštění balíčků.
The běh příkaz je kombinací instrukcí pro kompilaci a provádění. The běh příkaz spustí balíček bez vytvoření jakýchkoli spustitelných souborů v pracovním adresáři. Budete muset zadat název souboru s názvem balíčku za běh příkaz.
jít spustit soubor.jít// spustí soubor
jít spustit název balíčku // spustí balíček
The stavět příkaz je kompilační příkaz, který zkompiluje balíček nebo soubor do binárního spustitelného souboru.
Pokud spustíte stavět příkazu bez jakýchkoli argumentů za názvem souboru nebo balíčku, go vygeneruje spustitelný soubor v kořenovém adresáři vašeho balíčku.
jít postavit hlavní.jít// zkompiluje soubor
jít stavět "balík název" // zkompiluje balíček
Budete muset znovu zkompilovat program s stavět příkaz při změně balíčku.
Jako argument můžete zadat adresář a stavět příkaz vypíše spustitelný soubor do zadaného adresáře.
jít sestavení souboru -o "adresář"
S Go toho můžete dělat tolik
Standardní knihovna Go je výkonná a intuitivní. Můžete rychle vytvářet moderní aplikace, aniž byste museli instalovat jakékoli externí závislosti.
Od vydání Go v roce 2009 jej vývojáři a společnosti používají pro různé případy použití v řadě oblastí. Jeho úspěch je především proto, že Go poskytuje syntaxi podobnou Pythonu vedle výkonu podobnému C.