Pochopenie programu Minimal Go

Pochopenie programu Minimal Go

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.





VYUŽITIE VIDEA DŇA

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.

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.

  prehľad modulov go.mod súboru

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





go mod init project-directory 

Príkaz vytvorí go.mod súbor. Argument po teplo 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 proti príkaz na stiahnutie všetkých závislostí potrebných pre váš program.

go mod tidy 

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.

potrebujem xbox live na hranie fortnite

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.

// folder 1  
package folder

func Folder() any {
// some function body here
return 0;
}

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

 
// folder 2, file in different namespace
package directory

func directory() {
// accessing the Folder function from the folder namespace
folderFunc := folder.Folder()
}

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:

package main 
import "fmt"

func main {
fmt.Println("Hello, World!")
}

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.

import "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.

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
)

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.

import ( 
"net/http"
encoder "encoding/json" // alias import here
)

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.

import ( 
_ "fmt" // side effects import
"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. Go Build

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 po behať príkaz.

go run file.go // executes a file 
go run packagename // executes the package

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.

go build main.go // compiles a file  
go build "package name" // compiles a package

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

čo to znamená sledovať niekoho na facebooku

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

go build file -o "directory" 

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.