Denne artikel dækker en tutorial om oprettelse af en simpel “Hello World” -applikation på Go-programmeringssprog. Alle kodeeksempler og kommandoer i denne artikel testes med Go-sprogversion 1.14.7 på Ubuntu 20.10.
Om Go Language
Go er et relativt nyt programmeringssprog, der udvikles hos Google. Det ligner C og C ++ på mange måder med nogle meget nyttige tilføjelser, der gør skrivning af kode og hurtig prototyping meget enklere og sikrere. Det er et kompileret programmeringssprog og har statisk skrevet syntaks (som C). Den har også automatisk skraldindsamling, og kode skrevet i Go er meget mere læsbar end andre lignende kompilerede programmeringssprog. I de enkleste termer kan du tænke på det som et programmeringssprog oprettet ved at hente de bedste funktioner fra både C og Python. Go er hurtigere end Python, og dens hastighed kan sammenlignes med C, i mange tilfælde endnu hurtigere. Go giver ikke objektorienteret programmeringsstruktur og klasser, som du måske har set på andre programmeringssprog. Selvom der er måder at få metoder til at opføre sig som klasser i Go-sprog.
Installation af Go Language i Linux
Du kan installere Go-programmeringssprog i Ubuntu ved at køre nedenstående kommando:
$ sudo apt installere golangGo-sproget er pakket og inkluderet i repositories af alle større Linux-distributioner. Du kan installere Go-sprogpakker fra standardpakkehåndteringen. Du kan også downloade binære filer direkte fra den officielle Go-sprogside. Når du har downloadet tjærearkivet, skal du køre kommandoerne nedenfor angivet i rækkefølge for at installere Go-sproget. Sørg for at erstatte navnet i den første kommando med navnet på det arkiv, du har downloadet fra det officielle Go-websted.
$ tar -C / usr / local -xzf go1.14.7.linux-amd64.tjære.gz$ echo "eksport PATH = $ PATH: / usr / local / go / bin" >> "$ HOME /.bashrc "
$ kilde “$ HOME /.bashrc ”
Brug følgende kommando for at kontrollere, at Go er installeret på dit system og dets kompilator fungerer korrekt
$ go versionDu skal se noget output som dette:
go version go1.14.7 linux / amd64Fuld kode
Den fulde kode til en "Hello World" -applikation på Go-sproget er angivet nedenfor.
pakke hovedimporter "fmt"
funk main ()
fmt.Println ("Hello World !!")
Den samme "Hello World" -applikation kan omskrives i Go-sprogemulerende objektorienterede mønstre:
pakke hovedimporter "fmt"
skriv HandleString struct
navnestreng
func (newString HandleString) print_string ()
fmt.Println (newString.navn)
funk main ()
s: = HandleString "Hello World !!"
s.print_string ()
Forudsat at nogen af kodeeksemplerne ovenfor er gemt i en fil med navnet “helloworld.go ”, kan du køre kommandoen nedenfor for at udføre koden:
$ go run helloworld.gåEfter at have udført ovenstående kodeeksempler, skal du få output som dette:
Hej Verden !!Trin for trin forklaring
Den første sætning "pakkehoved" kræves for at oprette en eksekverbar kommando eller binær på Go-sprog. Go-kildefiler under samme bibliotek samles i pakker. Alle variabler og funktioner i disse kildefiler kan deles mellem de angivne pakker.
Dernæst importeres "fmt" -pakken, så du kan bruge funktioner som "Println" i hovedkoden. "Fmt" er en del af standardbibliotekspakkerne på Go-sproget, og det giver adskillige nyttige hjælpefunktioner. Det er ikke obligatorisk, men det bruges i næsten alle programmer skrevet på Go-sprog.
Endelig udskriver “hovedfunktionen” “Hello World !!”Streng. Funktionen “hoved” kaldes automatisk, hver gang du udfører et Go-sprogprogram.
I det objektorienterede eksempel bruges struct til at definere en ny "HandleString" -type. En struktur er en gruppe af datafelter og variabler. Funktioner kan knyttes til strukturer til håndtering af disse datagrupper. Således giver strukturer en pæn måde at definere klasser på Go-sprog. Et nyt felt "navn" af typen "streng" erklæres i strukturen.
Dernæst tilføjes funktionen "print_string" til "HandleString" -strukturen. Denne funktion har et "newString" -argument, der fungerer som "modtager". Denne modtager kan bruges til at få adgang til felter i en strukturinstans. For eksempel “newString.navn ”bruges til at få adgang til navnefeltet fra“ HandleString ”struct.
Endelig oprettes en ny forekomst af "HandleString" -strukturen, og funktionen "print_string" kaldes til at udskrive "Hello World" !!”Streng.
Begge kodeeksempler, der er anført ovenfor, giver den samme output.
Kompilering af en Go-applikation
For at kompilere "Hello World" Go-programmet kan du bruge kommandoen "build" til at generere en eksekverbar binær:
$ go build helloworld.gåDu skal nu have en "helloworld" eksekverbar binær placeret i samme bibliotek, hvor din hovedprogramfil er gemt.
Du kan køre den eksekverbare binære ved hjælp af kommandoen angivet nedenfor:
$ ./Hej VerdenDet vil producere den samme output som kommandoen "go run".
Konklusion
Denne vejledning berører kun et par grundlæggende for at oprette et "Hello World" -program på Go-sprog. Det skulle komme i gang. For at oprette mere avancerede programmer henvises til officiel dokumentation.