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 den för att bygga program som sträcker sig från snabba webbappar, blockchain-lösningar och verktyg för maskininlärning.
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.
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-modulsfil 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.
Du kan skapa en Go-modulfil med Go mod kommandot och i det underkommandot innan du anger sökvägen eller katalogen för projektet.
gå mod init projektkatalog
Kommandot skapar go.mod fil. Argumentet efter i det 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 mod kommando för att ladda ner alla beroenden som krävs för ditt program.
gå mod städat
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 (.).
// mapp 1
paket mapp
funcMapp()några {
// någon funktionskropp här
lämna tillbaka0;
}
Här är ett exempel på hur du kommer åt ett annat namnområde än ett annat namnområde.
// mapp 2, fil i ett annat namnområde
paket katalog
funckatalog() {
// åtkomst till mappfunktionen från mappnamnutrymmet
folderFunc := mapp. Mapp()
}
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:
paket huvud
importera "fmt"
funchuvud {
fmt. Println("Hej världen!")
}
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.
importera "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.
importera (
"fmt" // fmt för utskrift
"logga" // logg för loggning
"net/http" // http för webbapplikationer
"encoding/json" // json för att serialisera och deserialisera strukturer till 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.
importera (
"net/http"
kodare "encoding/json" // alias importera här
)
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).
Vissa paket kräver att du importerar andra paket för biverkningar. Du måste lägga ett understreck framför paketnamnet.
importera (
_ "fmt" // import av biverkningar
"logga"
)
Du kan inte komma åt paket som du har importerat för biverkningar, men beroenden kan om du konfigurerar dem.
Go Run vs. Gå bygg
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.
gå kör fil.gå// kör en fil
gå kör paketnamn // kör paketet
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.
gå bygga huvud.gå// kompilerar en fil
gå bygga"paket namn" // kompilerar ett paket
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.
gå bygg fil -o "katalog"
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.