Pochopení programu Minimal Go

Pochopení programu Minimal Go

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í.

  přehled go modulů go.mod souboru

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.