Golang

Sådan oprettes en simpel applikation på Go Language

Sådan oprettes en simpel applikation på Go Language

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 golang

Go-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 version

Du skal se noget output som dette:

go version go1.14.7 linux / amd64

Fuld kode

Den fulde kode til en "Hello World" -applikation på Go-sproget er angivet nedenfor.

pakke hoved
importer "fmt"
funk main ()
fmt.Println ("Hello World !!")

Den samme "Hello World" -applikation kan omskrives i Go-sprogemulerende objektorienterede mønstre:

pakke hoved
importer "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 Verden

Det 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.

Mus Top 5 ergonomiske computermusprodukter til Linux
Top 5 ergonomiske computermusprodukter til Linux
Forårsager langvarig brug af computeren smerter i dit håndled eller fingre? Lider du af stive led og er konstant nødt til at ryste hænderne? Føler du ...
Mus Sådan ændres mus og touchpad-indstillinger ved hjælp af Xinput i Linux
Sådan ændres mus og touchpad-indstillinger ved hjælp af Xinput i Linux
De fleste Linux-distributioner leveres som standard med "libinput" -biblioteket til at håndtere inputhændelser på et system. Det kan behandle inputhæn...
Mus Remap dine museknapper forskelligt til anden software med X-Mouse Button Control
Remap dine museknapper forskelligt til anden software med X-Mouse Button Control
Måske har du brug for et værktøj, der kan ændre din muses kontrol med hver applikation, du bruger. Hvis dette er tilfældet, kan du prøve en applikatio...