Gos popularitet har økt med årene. Flere selskaper tar i bruk Go, og utviklerpoolen vokser etter hvert som flere brukstilfeller for språket rulles ut. Folk bruker den til å bygge programmer som spenner fra raske webapper, blokkjedeløsninger og maskinlæringsverktøy.
Utviklere elsker Go på grunn av dets uttrykksevne, brukervennlighet og høye språkytelse. Go har en raskere læringskurve enn de fleste språk med et raskt voksende økosystem av pakker og biblioteker.
Komme i gang med Go
Programmeringsspråket Go er ikke forhåndsinstallert på Windows, macOS eller de fleste Linux-distros. Du må installere Go for å kjøre Go-programmer. Du kan sjekke den offisielle Gå nedlastinger siden for å installere den på maskinen din. Du vil installere en nyere versjon av Go for å få mest mulig ut av språket siden nyere versjoner har flere funksjoner og oppdateringer.
Når du har Go installert, kan du jobbe med språket, kjøre Go-filer, lage arbeidsområder og bygge prosjekter i Go.
Du kan opprette en Go-fil og kjøre Go-programmer ved å bruke standardbiblioteket. Men hvis du vil bruke eksterne biblioteker, må du opprette en Go-modulfil for avhengighetsadministrasjon, versjonssporing og mer.
Go Modules-filen
I Go er en modul en samling pakker i et filtre med en go.mod fil ved roten. Denne filen definerer modulens bane, importstien og avhengighetskravene for en vellykket byggeprosess.
Du kan opprette en Go-modulfil med Go mod kommandoen og i det underkommando før du spesifiserer banen eller katalogen for prosjektet.
gå mod init prosjektkatalog
Kommandoen oppretter go.mod fil. Argumentasjonen etter i det kommandoen er modulbanen. Modulbanen kan være filbanen på vertsmiljøet ditt, eller depotdomenebanen.
Når du installerer eksterne pakker og avhengigheter, vil go oppdatere krever erklæring i go.mod fil for å sikre at de er inkludert.
Du kan bruke ryddig underkommando til mod kommando for å laste ned alle avhengigheter som kreves for programmet.
gå mod ryddig
Kommandoen vil laste ned alle manglende importer til go modules-filen.
Go Package-navneområdet
Hver Go-kildefil tilhører en pakke, og du kan få tilgang til kode innenfor et pakkenavnområde ved å bruke identifikatoren.
Du kan ha flere navneområder for pakkene dine. Når du har opprettet en mappe, har du opprettet et nytt navneområde. Du kan få tilgang til andre navnerom med en prikk (.) notasjon.
// mappe 1
pakke mappe
funcMappe()noen {
// noen funksjonstekst her
komme tilbake0;
}
Her er et eksempel på tilgang til et annet navneområde enn et annet navneområde.
// mappe 2, fil i et annet navneområde
pakke katalog
funckatalog() {
// tilgang til mappefunksjonen fra mappenavneområdet
folderFunc := mappe. Mappe()
}
Det må du eksportere identifikatoren ved å bruke store bokstaver i navnet for å få tilgang til en identifikator i et eksternt navneområde.
Hovedfunksjonen
De hoved- funksjonen fungerer som inngangspunktet for Go-programmer. Du kan ikke kjøre en Go-fil eller -pakke uten hovedfunksjonen. Du kan ha en hoved- funksjon i et hvilket som helst navneområde; du må imidlertid bare ha én hoved- funksjon i en fil eller pakke.
Her er en enkel Hallo verden-programmet å demonstrere hoved- funksjon:
pakke hoved-
import "fmt"
funchoved- {
fmt. Println("Hei, verden!")
}
Denne koden erklærer hoved- funksjon i hoved- pakkenavneområde. Den importerer deretter fmt pakken og bruker Println metode for å sende ut en streng til konsollen.
Importere pakker i Go
Sammenlignet med mange andre språk er det enkelt å importere pakker og avhengigheter. De import nøkkelord gir funksjonalitet for import av pakker. Du kan importere pakker fra standardbiblioteket og eksterne avhengigheter med import nøkkelord.
import "fmt"
I eksemplet ovenfor importerer du én pakke. Du kan importere flere pakker. Du må spesifisere pakkene i parentes etter import uttalelse.
import (
"fmt" // fmt for utskrift
"Logg" // logg for logging
"net/http" // http for nettapplikasjoner
"encoding/json" // json for serialisering og deserialisering av strukturer til JSON
)
Det er ugyldig å legge til skilletegn i importsetninger. Du kan deklarere et tilpasset navn for import ved å spesifisere det tilpassede navnet før pakkenavnet.
import (
"net/http"
encoder "encoding/json" // alias import her
)
Her importerte du json pakke med det tilpassede navnet som koder. Du må få tilgang til pakkens funksjoner og typer med det tilpassede navnet (koderen).
Noen pakker krever at du importerer andre pakker for bivirkninger. Du må sette understreking foran pakkenavnet.
import (
_ "fmt" // import av bivirkninger
"Logg"
)
Du har ikke tilgang til pakker du har importert for bivirkninger, men avhengigheter kan hvis du konfigurerer dem.
Go Run vs. Gå bygge
Du vil bruke løpe og bygge kommandoer for å kompilere og utføre Go-koden. De har lignende funksjoner, og du vil bruke dem til å utføre pakker.
De løpe kommando er en kombinasjon av kompilerings- og utførelsesinstruksjoner. De løpe kommandoen kjører pakken uten å lage noen kjørbare filer i arbeidskatalogen. Du må spesifisere filnavnet til pakkenavnet etter løpe kommando.
gå kjøre fil.gå// kjører en fil
gå kjøre pakkenavn // kjører pakken
De bygge kommando er en kompileringskommando som kompilerer en pakke eller fil til en binær kjørbar fil.
Hvis du kjører bygge kommandoen uten noen argumenter etter filen eller pakkenavnet, vil go generere en kjørbar fil i pakkens rotkatalog.
gå bygge hoved.gå// kompilerer en fil
gå bygge "pakke Navn" // kompilerer en pakke
Du må kompilere programmet på nytt med bygge kommando når du endrer en pakke.
Du kan spesifisere en katalog som et argument, og bygge kommandoen vil sende ut den kjørbare filen i den angitte katalogen.
gå bygge fil -o "katalog"
Det er så mye du kan gjøre med Go
Go-standardbiblioteket er kraftig og intuitivt. Du kan raskt bygge moderne applikasjoner uten å måtte installere noen eksterne avhengigheter.
Siden Gos utgivelse i 2009, har utviklere og selskaper brukt den til ulike brukstilfeller, på en rekke felt. Suksessen er først og fremst fordi Go gir en Python-lignende syntaks sammen med C-lignende ytelse.