Hvordan lage en enkel applikasjon på GO -språk

Hvordan lage en enkel applikasjon på GO -språk

Denne artikkelen vil dekke en opplæring om å lage en enkel "Hello World" -applikasjon på Go -programmeringsspråk. Alle kodeprøver og kommandoer i denne artikkelen er testet med GO -språkversjonen 1.14.7 på Ubuntu 20.10.

Om go -språk

Go er et relativt nytt programmeringsspråk som utvikles på Google. Det ligner på C og C ++ på mange måter, med noen veldig nyttige tillegg som gjør skrivekode og rask prototyping mye enklere og tryggere. Det er et samlet programmeringsspråk og funksjoner statisk typisk syntaks (som C). Den har også automatisk søppelinnsamling og kode skrevet i Go er mye mer lesbar enn andre lignende kompilerte programmeringsspråk. På enkleste vilkår 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 kan ha sett på andre programmeringsspråk. Selv om det er måter å gjøre metoder som oppfører seg som klasser på GO -språk.

Installere Go -språk i Linux

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

$ sudo apt install Golang

GO -språk har blitt pakket og inkludert i depoter av alle store Linux -distribusjoner. Du kan installere Go Language Packages fra Standard Package Manager. Du kan også direkte laste ned binærfiler fra den offisielle Go Language -siden. Når du har lastet ned tjærearkivet, kjører kommandoene som er spesifisert nedenfor etter hverandre for å installere Go -språk. 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
$ ekko "Eksportbane = $ PATH:/usr/local/go/bin" >> "$ hjem/.Bashrc "
$ kilde “$ Hjem/.Bashrc ”

For å bekrefte at GO er blitt installert på systemet ditt og kompilatoren som fungerer ordentlig, bruk 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 en "Hello World" -applikasjon på GO -språk er gitt nedenfor.

pakkehoved
Importer "FMT"
func main ()
fmt.Println ("Hello World !!")

Den samme “Hello World” -applikasjonen kan skrevet om på nytt i GO-språkemulerende objektorienterte mønstre:

pakkehoved
Importer "FMT"
Skriv inn håndteringsstruktur
Navnstreng

func (newString håndlys) print_string ()
fmt.Println (NewsString.Navn)

func main ()
s: = håndlestring "Hello World !!"
s.print_string ()

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

$ go run helloworld.gå

Etter å ha utført kodeprøvene ovenfor, bør du få utdata slik:

Hei Verden !!

Trinn-for-trinn-forklaring

Den første uttalelsen “Pakkehoved” er påkrevd for å lage 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 spesifiserte pakkene.

Neste, "FMT" -pakke importeres slik at du kan bruke funksjoner som "println" i hovedkoden. “FMT” er en del av standardbibliotekpakkene i GO -språk, og det gir mange nyttige hjelperfunksjoner. Det er ikke obligatorisk, men det brukes i nesten alle programmer skrevet på go -språk.

Til slutt utskriver "hoved" -funksjonen "Hello World !!”Streng. "Main" -funksjonen kalles automatisk når du utfører et GO -språkprogram.

I det objektorienterte eksemplet brukes struct til å definere en ny "håndterings" -type. En struktur er en gruppe datafelt og variabler. Funksjoner kan festes til strukturer for å håndtere disse datagruppene. Dermed gir strukturer en fin måte å definere klasser på GO -språk. Et nytt felt "Navn" på typen "String" er erklært i strukturen.

Deretter blir funksjonen "print_string" lagt til "håndlys" -strukturen. Denne funksjonen har et "nyhetsbygging" -argument som fungerer som "mottaker". Denne mottakeren kan brukes til å få tilgang til felt av en strukturforekomst. For eksempel “NewsString.Navn ”brukes til å få tilgang til navnefeltet fra“ Handlestring ”-struktur.

Til slutt opprettes en ny forekomst av "Handlestring" -strukturen, og funksjonen "Print_String" blir kalt på den for å trykke "Hello World !!”Streng.

Begge kodeprøver som er oppført ovenfor produserer samme utgang.

Samarbeid en GO -applikasjon

For å kompilere “Hello World” Go -program, kan du bruke “Build” -kommando for å generere en kjørbar binær:

$ go build helloworld.gå

Du skal nå ha en "Helloworld" kjørbar binær som ligger i samme katalog der hovedprogramfilen din er lagret.

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

$ ./Hei Verden

Den vil produsere samme utgang som “go run” -kommandoen.

Konklusjon

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