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í.
VYUŽITÍ VIDEA DNE
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 proti příkaz a teplo před zadáním cesty nebo adresáře pro projekt.
go mod init project-directory
Příkaz vytvoří go.mod soubor. Argument po teplo 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 proti ke stažení všech závislostí požadovaných pro váš program.
go mod tidy
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 (.).
// folder 1
package folder
func Folder() any {
// some function body here
return 0;
}
Zde je příklad přístupu k jinému jmennému prostoru z jiného jmenného prostoru.
// folder 2, file in different namespace
package directory
func directory() {
// accessing the Folder function from the folder namespace
folderFunc := folder.Folder()
}
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.
aplikace, která vám pomůže najít oblečení
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:
package main
import "fmt"
func main {
fmt.Println("Hello, World!")
}
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.
jak uložit soubor Illustratoru jako jpeg
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 for printing
"log" // log for logging
"net/http" // http for web applications
"encoding/json" // json for serializing and deserializing structs to 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"
encoder "encoding/json" // alias import here
)
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" // side effects import
"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. Go Build
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.
go run file.go // executes a file
go run packagename // executes the package
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.
go build main.go // compiles a file
go build "package name" // compiles a package
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.
go build file -o "directory"
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.