Förstå ett Minimal Go-program

Förstå ett Minimal Go-program

Gos popularitet har ökat under åren. Fler företag använder Go, och utvecklarpoolen växer i takt med att fler användningsfall för språket rullas ut. Människor använder det för att bygga program som sträcker sig från snabba webbappar, blockchain-lösningar och verktyg för maskininlärning.





MAKEUSE AV DAGENS VIDEO

Utvecklare älskar Go på grund av dess uttrycksförmåga, användarvänlighet och höga språkprestanda. Go har en snabbare inlärningskurva än de flesta språk med ett snabbt växande ekosystem av paket och bibliotek.





Komma igång med Go

Programmeringsspråket Go är inte förinstallerat på Windows, macOS eller de flesta Linux-distros. Du måste installera Go för att köra Go-program. Du kan kontrollera tjänstemannen Gå nedladdningar sida för att installera den på din maskin. Du kommer att vilja installera en ny version av Go för att få ut det mesta av språket sedan dess nyare versioner har fler funktioner och uppdateringar.





När du har installerat Go kan du arbeta med språket, köra Go-filer, skapa arbetsytor och bygga projekt i Go.

hur man ändrar instagram -feed tillbaka till kronologisk

Du kan skapa en Go-fil och köra Go-program med standardbiblioteket. Men om du vill använda externa bibliotek måste du skapa en Go-modulfil för beroendehantering, versionsspårning och mer.



Go Modules-filen

I Go är en modul en samling paket i ett filträd med en go.mod filen i roten. Den filen definierar modulens sökväg, importsökvägen och beroendekraven för en framgångsrik byggprocess.

  översikt över en go modules go.mod-fil

Du kan skapa en Go-modulfil med Go mot kommandot och värme underkommandot innan du anger sökvägen eller katalogen för projektet.





go mod init project-directory 

Kommandot skapar go.mod fil. Argumentet efter värme kommandot är modulsökvägen. Modulsökvägen kan vara filsökvägen på din värdmiljö eller arkivets domänsökväg.

När du installerar externa paket och beroenden kommer go att uppdatera behöva förklaring i go.mod fil för att säkerställa att de ingår.





Du kan använda städa underkommando av mot kommando för att ladda ner alla beroenden som krävs för ditt program.

go mod tidy 

Kommandot kommer att ladda ner alla saknade importer till go modules-filen.

Go-paketets namnområde

Varje Go-källfil tillhör ett paket, och du kan komma åt kod inom ett paketnamnområde med hjälp av dess identifierare.

Du kan ha flera namnutrymmen för dina paket. När du väl har skapat en mapp har du skapat ett nytt namnområde. Du kan komma åt andra namnområden med en punktnotation (.).

// folder 1  
package folder

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

Här är ett exempel på hur du kommer åt ett annat namnområde än ett annat namnområde.

hur man förbättrar prestanda för bärbar dator i Windows 10
 
// folder 2, file in different namespace
package directory

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

Du måste exportera identifieraren genom att använda versaler i namnet för att komma åt en identifierare i ett externt namnområde.

Huvudfunktionen

De huvud funktion fungerar som startpunkt för Go-program. Du kan inte köra en Go-fil eller -paket utan huvudfunktionen. Du kan ha en huvud funktion i valfritt namnutrymme; dock måste du bara ha en huvud funktion i en fil eller ett paket.

Här är en enkel Hej världen-programmet att demonstrera huvud fungera:

package main 
import "fmt"

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

Denna kod förklarar huvud funktion i huvud paketnamnutrymme. Den importerar sedan fmt paketet och använder Println metod för att mata ut en sträng till konsolen.

Importera paket i Go

Jämfört med många andra språk är det enkelt att importera paket och beroenden. De importera nyckelordet ger funktionalitet för att importera paket. Du kan importera paket från standardbiblioteket och externa beroenden med importera nyckelord.

import "fmt" 

I exemplet ovan importerar du ett paket. Du kan importera flera paket. Du måste ange paketen inom parentes efter importera påstående.

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
)

Det är ogiltigt att lägga till avgränsare i importsatser. Du kan deklarera ett anpassat namn för importer genom att ange det anpassade namnet före paketnamnet.

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

Här importerade du json paket med det anpassade namnet som kodare . Du måste komma åt paketets funktioner och typer med det anpassade namnet (kodaren).

kan jag återlämna ett ångspel

Vissa paket kräver att du importerar andra paket för biverkningar. Du måste lägga ett understreck framför paketnamnet.

import ( 
_ "fmt" // side effects import
"log"
)

Du kan inte komma åt paket som du har importerat för biverkningar, men beroenden kan om du konfigurerar dem.

Go Run vs Go Build

Du kommer att använda springa och bygga kommandon för att kompilera och köra din Go-kod. De har liknande funktioner, och du kommer att använda dem för att köra paket.

De springa kommando är en kombination av kompilerings- och exekveringsinstruktioner. De springa kommandot kör paketet utan att skapa några körbara filer i arbetskatalogen. Du måste ange filnamnet för paketnamnet efter springa kommando.

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

De bygga kommando är ett kompileringskommando som kompilerar ett paket eller en fil till en binär körbar fil.

Om du kör bygga utan några argument efter filen eller paketnamnet, kommer go att generera en körbar fil i ditt pakets rotkatalog.

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

Du måste kompilera om programmet med bygga kommando när du ändrar ett paket.

Du kan ange en katalog som ett argument och bygga kommandot matar ut den körbara filen i den angivna katalogen.

go build file -o "directory" 

Det finns så mycket du kan göra med Go

Go-standardbiblioteket är kraftfullt och intuitivt. Du kan snabbt bygga moderna applikationer utan att behöva installera några externa beroenden.

Sedan Go släpptes 2009 har utvecklare och företag använt det för olika användningsfall, inom en rad olika områden. Dess framgång beror främst på att Go ger en Python-liknande syntax tillsammans med C-liknande prestanda.