Golang

Hur man skapar en enkel applikation på Go Language

Hur man skapar en enkel applikation på Go Language

Denna artikel kommer att behandla en handledning om hur du skapar en enkel “Hello World” -applikation på Go-programmeringsspråk. Alla kodprover och kommandon i den här artikeln testas med Go-språkversion 1.14.7 på Ubuntu 20.10.

Om Go Language

Go är ett relativt nytt programmeringsspråk som utvecklas hos Google. Det liknar C och C ++ på många sätt, med några mycket användbara tillägg som gör att skriva kod och snabb prototypning mycket enklare och säkrare. Det är ett sammanställt programmeringsspråk och har statiskt skriven syntax (som C). Den har också automatisk skräpsamling och kod skriven i Go är mycket mer läsbar än andra liknande kompilerade programmeringsspråk. I de enklaste termerna kan du tänka på det som ett programmeringsspråk som skapats genom att plocka upp de bästa funktionerna från både C och Python. Go är snabbare än Python och dess hastighet är jämförbar med C, i många fall ännu snabbare. Go tillhandahåller inte objektorienterad programmeringsstruktur och klasser som du kanske har sett på andra programmeringsspråk. Även om det finns sätt att få metoder att bete sig som klasser i Go-språket.

Installerar Go Language i Linux

Du kan installera Go-programmeringsspråket i Ubuntu genom att köra kommandot som nämns nedan:

$ sudo apt installera golang

Go-språket har packats och inkluderats i förvar för alla större Linux-distributioner. Du kan installera Go-språkpaket från standardpakethanteraren. Du kan också ladda ner binärer direkt från den officiella Go-språksidan. När du har laddat ner tjärarkivet kör du kommandona som anges nedan i följd för att installera Go-språket. Se till att ersätta namnet i det första kommandot med namnet på arkivet du har laddat ner från den officiella Go-webbplatsen.

$ tar -C / usr / local -xzf go1.14.7.linux-amd64.tjära.gz
$ echo "export PATH = $ PATH: / usr / local / go / bin" >> "$ HOME /.bashrc "
$ source “$ HOME /.bashrc ”

För att verifiera att Go har installerats på ditt system och dess kompilator fungerar korrekt, använd följande kommando:

$ go version

Du borde se utdata så här:

go version go1.14.7 linux / amd64

Fullständig kod

Fullständig kod för en "Hello World" -applikation på Go-språket ges nedan.

paket huvud
importera "fmt"
funk main ()
fmt.Println ("Hello World !!")

Samma "Hello World" -applikation kan skrivas om i Go-språket som emulerar objektorienterade mönster:

paket huvud
importera "fmt"
typ HandleString struct
namnsträng

func (newString HandleString) print_string ()
fmt.Println (newString.namn)

funk main ()
s: = HandleString "Hello World !!"
s.trycksträng ()

Förutsatt att något av kodproverna ovan sparas i en fil med namnet “helloworld.go ”, du kan köra kommandot nedan för att köra koden:

$ go run helloworld.gå

Efter att ha utfört ovanstående kodprover bör du få utdata så här:

Hej världen !!

Steg-för-steg-förklaring

Det första uttalandet "paketets huvud" krävs för att skapa ett körbart kommando eller binärt på Go-språket. Go-källfiler under samma katalog sätts ihop till paket. Alla variabler och funktioner i dessa källfiler kan delas mellan de angivna paketen.

Därefter importeras "fmt" -paketet så att du kan använda funktioner som "Println" i huvudkoden. “Fmt” är en del av standardbibliotekspaketen på Go-språket och det ger många användbara hjälpfunktioner. Det är inte obligatoriskt men det används i nästan alla program skrivna på Go-språket.

Slutligen skriver "huvud" -funktionen ut "Hello World !!”Sträng. "Huvud" -funktionen anropas automatiskt när du kör ett Go-språkprogram.

I det objektorienterade exemplet används struct för att definiera en ny “HandleString” -typ. En struktur är en grupp datafält och variabler. Funktioner kan kopplas till strukturer för att hantera dessa datagrupper. Således ger structs ett snyggt sätt att definiera klasser i Go-språket. Ett nytt fält "namn" av typen "sträng" förklaras i strukturen.

Därefter läggs funktionen "print_string" till "HandleString" -strukturen. Denna funktion har ett "newString" -argument som fungerar som "mottagare". Denna mottagare kan användas för att komma åt fält i en struct-instans. Till exempel ”newString.namn ”används för att komma åt namnfältet från“ HandleString ”struct.

Slutligen skapas en ny instans av strukturen "HandleString" och funktionen "print_string" uppmanas att skriva ut "Hello World !!”Sträng.

Båda kodproverna som anges ovan ger samma utdata.

Kompilera en Go-applikation

För att kompilera “Hello World” Go-programmet kan du använda kommandot “build” för att skapa en körbar binär:

$ go build helloworld.gå

Du bör nu ha en "helloworld" körbar binär i samma katalog där din huvudprogramfil sparas.

Du kan köra den körbara binären genom att använda kommandot som anges nedan:

$ ./Hej världen

Det kommer att producera samma utdata som kommandot "gå kör".

Slutsats

Denna handledning berör bara några få grunder för att skapa ett “Hello World” -program på Go-språket. Det borde komma igång. För att skapa mer avancerade program, se officiell dokumentation.

Installera senaste Dolphin Emulator för Gamecube & Wii på Linux
Dolphin Emulator låter dig spela dina valda Gamecube & Wii-spel på Linux Personal Computers (PC). Eftersom Dolphin Emulator är en fritt tillgänglig o...
Hur man använder GameConqueror Cheat Engine i Linux
Artikeln täcker en guide om hur du använder GameConqueror-fuskmotorn i Linux. Många användare som spelar spel på Windows använder ofta applikationen "...
Bästa spelkonsolemulatorer för Linux
Den här artikeln listar populära spelkonsolemuleringsprogram som finns tillgängliga för Linux. Emulation är ett mjukvarukompatibilitetsskikt som emule...