Tässä artikkelissa käsitellään yksinkertaisen "Hello World" -sovelluksen luomisen opetus Go-ohjelmointikielellä. Kaikki tämän artikkelin koodinäytteet ja komennot testataan Go-kieliversiolla 1.14.7 Ubuntu 20: ssa.10.
Tietoja Go-kielestä
Go on suhteellisen uusi ohjelmointikieli, jota kehitetään Googlessa. Se on samanlainen kuin C ja C ++ monin tavoin, ja siinä on joitain erittäin hyödyllisiä lisäyksiä, jotka tekevät koodin kirjoittamisesta ja nopeasta prototyyppien muodostamisesta paljon yksinkertaisempaa ja turvallisempaa. Se on käännetty ohjelmointikieli ja sisältää staattisesti kirjoitetun syntaksin (kuten C). Siinä on myös automaattinen roskien keräys ja Go: ssa kirjoitettu koodi on paljon luettavampi kuin muut vastaavat käännetyt ohjelmointikielet. Yksinkertaisesti sanottuna voit ajatella sitä ohjelmointikielenä, joka on luotu poimimalla parhaat ominaisuudet sekä C: stä että Pythonista. Go on nopeampi kuin Python ja sen nopeus on verrattavissa C: hen, monissa tapauksissa jopa nopeampi. Go ei tarjoa olio-ohjelmointirakennetta ja luokat, jotka olet ehkä nähnyt muilla ohjelmointikielillä. Vaikka on olemassa tapoja saada menetelmät käyttäytymään kuten Go-kielen luokat.
Go-kielen asentaminen Linuxiin
Voit asentaa Go-ohjelmointikielen Ubuntuun suorittamalla alla mainitun komennon:
$ sudo apt asenna golangGo-kieli on pakattu ja sisällytetty kaikkien tärkeimpien Linux-jakelujen arkistoihin. Voit asentaa Go-kielipaketit oletuspaketinhallinnasta. Voit myös ladata binäärejä suoraan Go-kielen viralliselta verkkosivulta. Kun olet ladannut tar-arkiston, suorita alla määritetyt komennot peräkkäin Go-kielen asentamiseksi. Muista korvata ensimmäisen komennon nimi virallisen Go-verkkosivustolta lataamasi arkiston nimellä.
$ tar -C / usr / local -xzf go1.14.7.linux-amd64.terva.gz$ echo "export PATH = $ PATH: / usr / local / go / bin" >> "$ HOME /.bashrc "
$ lähde “$ HOME /.bashrc ”
Voit varmistaa, että Go on asennettu järjestelmään ja sen kääntäjä toimii oikein, käyttämällä seuraavaa komentoa:
$ go -versioSinun pitäisi nähdä tällainen lähtö:
go-versio go1.14.7 linux / amd64Koko koodi
"Hello World" -sovelluksen täydellinen koodi Go-kielellä on annettu alla.
paketin päätuo "fmt"
func main ()
fmt.Println ("Hei maailma !!")
Sama "Hello World" -sovellus voidaan kirjoittaa uudelleen Go-kielellä, joka jäljittelee olioihin liittyviä malleja:
paketin päätuo "fmt"
tyyppi HandleString struct
nimimerkkijono
func (newString HandleString) print_string ()
fmt.Println (uusi merkkijono.nimi)
func main ()
s: = HandleString "Hei maailma !!"
s.print_string ()
Olettaen, että mikä tahansa yllä olevista koodinäytteistä on tallennettu tiedostoon nimeltä “helloworld.go ”, voit suorittaa koodin suorittamalla alla olevan komennon:
$ mennä ajamaan kollegani.mennäKun olet suorittanut yllä olevat koodinäytteet, sinun pitäisi saada tällainen lähtö:
Hei maailma !!Vaiheittainen selitys
Ensimmäinen lause “package main” vaaditaan suoritettavan komennon tai binäärin luomiseen Go-kielellä. Samassa hakemistossa olevat Go-lähdetiedostot kootaan paketeiksi. Kaikki näiden lähdetiedostojen muuttujat ja toiminnot voidaan jakaa määritettyjen pakettien välillä.
Seuraavaksi tuodaan ”fmt” -paketti, jotta voit käyttää toimintoja, kuten “Println”, pääkoodissa. “Fmt” on osa Go-kielen standardikirjastopaketteja, ja se tarjoaa lukuisia hyödyllisiä auttajatoimintoja. Se ei ole pakollinen, mutta sitä käytetään melkein kaikissa Go-kielellä kirjoitetuissa ohjelmissa.
Viimeiseksi "pää" -toiminto tulostaa "Hello World !!”Merkkijono. Päätoiminto kutsutaan automaattisesti aina, kun suoritat Go-kieliohjelman.
Kohdekeskeisessä esimerkissä strukturia käytetään uuden "HandleString" -tyypin määrittämiseen. Struct on joukko tietokenttiä ja muuttujia. Toiminnot voidaan liittää rakenteisiin näiden tietoryhmien käsittelemiseksi. Siten rakenteet tarjoavat siistin tavan määritellä luokat Go-kielellä. Uusi kenttä "nimi", tyyppi "merkkijono", ilmoitetaan rakenteessa.
Seuraavaksi funktio "print_string" lisätään "HandleString" -rakenteeseen. Tällä toiminnolla on "newString"-argumentti, joka toimii "vastaanottajana". Tätä vastaanotinta voidaan käyttää strukturoidun esiintymän kenttiin. Esimerkiksi "newString.nimi "käytetään pääsemään nimikenttään" HandleString "-rakenteesta.
Lopuksi luodaan uusi "HandleString" -rakenteen ilmentymä ja sitä kutsutaan funktioksi "print_string" tulostamaan "Hello World" !!”Merkkijono.
Molemmat yllä luetellut koodinäytteet tuottavat saman tuloksen.
Go-sovelluksen kääntäminen
"Hello World" Go -ohjelman kääntämiseksi voit luoda suoritettavan binaarin komennolla "build":
$ go rakentaa maanmiesmaailma.mennäSinulla pitäisi nyt olla "helloworld" suoritettava binaarinen tiedosto, joka sijaitsee samassa hakemistossa, johon pääohjelmatiedosto on tallennettu.
Voit suorittaa suoritettavan binäärin käyttämällä alla määritettyä komentoa:
$ ./Hei maailmaSe tuottaa saman tuloksen kuin "go run" -komento.
Johtopäätös
Tämä opetusohjelma koskettaa vain muutamia perusasioita "Hello World" -ohjelman luomiseksi Go-kielellä. Sen pitäisi saada sinut alkuun. Lisätietoja edistyneempien ohjelmien luomisesta on virallisissa asiakirjoissa.