golang

Hvordan lage en enkel applikasjon på Go Language

Hvordan lage en enkel applikasjon på Go Language

Denne artikkelen vil dekke en veiledning om hvordan du lager en enkel “Hello World” -applikasjon på Go-programmeringsspråk. Alle kodeeksempler og kommandoer i denne artikkelen er testet med Go språkversjon 1.14.7 på Ubuntu 20.10.

Om Go Language

Go er et relativt nytt programmeringsspråk som utvikles hos Google. Det ligner på mange måter C og C ++, med noen veldig nyttige tillegg som gjør skriving av kode og rask prototyping mye enklere og tryggere. Det er et kompilert programmeringsspråk og har statisk skrevet syntaks (som C). Den har også automatisk søppelinnsamling, og koden skrevet i Go er mye mer lesbar enn andre lignende kompilerte programmeringsspråk. Enkelt sagt kan du tenke på det som et programmeringsspråk opprettet ved å plukke opp de beste funksjonene fra både C og Python. Go er raskere enn Python, og hastigheten er sammenlignbar med C, enda raskere i mange tilfeller. Go gir ikke objektorientert programmeringsstruktur og klasser du kanskje har sett på andre programmeringsspråk. Selv om det er måter å få metoder til å oppføre seg som klasser i Go-språket.

Installere Go Language i Linux

Du kan installere Go-programmeringsspråk i Ubuntu ved å kjøre kommandoen nevnt nedenfor:

$ sudo apt installere golang

Go-språk er pakket og inkludert i repositories av alle større Linux-distribusjoner. Du kan installere Go-språkpakker fra standard pakkebehandling. Du kan også laste ned binærfiler direkte fra den offisielle Go-språksiden. Når du har lastet ned tjærearkivet, kjører du kommandoene spesifisert nedenfor etter hverandre for å installere Go-språket. Sørg for å erstatte navnet i den første kommandoen med navnet på arkivet du har lastet ned fra det offisielle Go-nettstedet.

$ 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 ”

For å bekrefte at Go er vellykket installert på systemet ditt og kompilatoren fungerer som den skal, bruker du følgende kommando:

$ go-versjon

Du bør se noen utdata som dette:

go versjon go1.14.7 linux / amd64

Full kode

Full kode for et "Hello World" -program på Go-språket er gitt nedenfor.

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

Den samme "Hello World" -applikasjonen kan skrives om i Go-språket som emulerer objektorienterte mønstre:

pakke hoved
importer "fmt"
skriv HandleString struct
navnestreng

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

func main ()
s: = HandleString "Hello World !!"
s.print_string ()

Forutsatt at noen av kodeprøvene ovenfor er lagret i en fil som heter “helloworld.go ”, kan du kjøre kommandoen nedenfor for å utføre koden:

$ go run helloworld.gå

Etter å ha utført ovennevnte kodeeksempler, bør du få utdata som dette:

Hei Verden !!

Trinnvis forklaring

Den første setningen "pakke hoved" er nødvendig for å opprette en kjørbar kommando eller binær på Go språk. Go-kildefiler under samme katalog er satt sammen i pakker. Alle variabler og funksjoner i disse kildefilene kan deles mellom de angitte pakkene.

Deretter importeres "fmt" -pakken slik at du kan bruke funksjoner som "Println" i hovedkoden. "Fmt" er en del av standardbibliotekpakkene i Go-språket, og det gir mange nyttige hjelperfunksjoner. Det er ikke obligatorisk, men det brukes i nesten alle programmer skrevet på Go-språket.

Til slutt skriver “main” -funksjonen ut “Hello World !!”Streng. "Hoved" -funksjonen blir automatisk kalt når du utfører et Go-språkprogram.

I det objektorienterte eksemplet brukes struct til å definere en ny “HandleString” -type. En struktur er en gruppe datafelt og variabler. Funksjoner kan knyttes til strukturer for å håndtere disse datagruppene. Dermed gir strukturer en fin måte å definere klasser på Go-språket. Et nytt felt "navn" av typen "streng" er erklært i strukturen.

Deretter blir funksjonen “print_string” lagt til i “HandleString” -strukturen. Denne funksjonen har et "newString" -argument som fungerer som "mottaker". Denne mottakeren kan brukes til å få tilgang til felt i en strukturforekomst. For eksempel “newString.name ”brukes til å få tilgang til navnefeltet fra“ HandleString ”struct.

Til slutt opprettes en ny forekomst av "HandleString" -strukturen, og funksjonen "print_string" blir bedt om å skrive ut "Hello World !!”Streng.

Begge kodeeksemplene som er oppført ovenfor, gir samme utdata.

Kompilering av et Go-program

For å kompilere "Hello World" Go-programmet, kan du bruke "build" -kommandoen til å generere en kjørbar binær:

$ go build helloworld.gå

Du bør nå ha en “helloworld” kjørbar binær plassert i samme katalog der hovedprogramfilen din er lagret.

Du kan kjøre den kjørbare binæren ved å bruke kommandoen spesifisert nedenfor:

$ ./Hei Verden

Det vil gi samme utdata som "go run" -kommandoen.

Konklusjon

Denne opplæringen berører bare noen få grunnleggende for å lage et "Hello World" -program på Go-språket. Det burde komme i gang. For å lage mer avanserte programmer, se offisiell dokumentasjon.

Shadow of the Tomb Raider for Linux Tutorial
Shadow of the Tomb Raider er det tolvte tilskuddet til Tomb Raider-serien - et action-eventyrspill-franchise opprettet av Eidos Montreal. Spillet ble ...
Hvordan øke FPS i Linux?
FPS står for Bilder per sekund. FPSs oppgave er å måle bildefrekvensen i videoavspilling eller spillprestasjoner. Med enkle ord betegnes antall uavbru...
Topp Oculus App Lab-spill
Hvis du er Oculus-hodesettinnehaver, må du være klar over sideloading. Sidelading er prosessen med å installere ikke-butikkinnhold på hodesettet. Side...