golang

Kuinka luoda yksinkertainen sovellus Go-kielellä

Kuinka luoda yksinkertainen sovellus Go-kielellä

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 golang

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

Sinun pitäisi nähdä tällainen lähtö:

go-versio go1.14.7 linux / amd64

Koko 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 maailma

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

How to Change Mouse and Touchpad Settings Using Xinput in Linux
Most Linux distributions ship with “libinput” library by default to handle input events on a system. It can process input events on both Wayland and X...
Remap your mouse buttons differently for different software with X-Mouse Button Control
Maybe you need a tool that could make your mouse's control change with every application that you use. If this is the case, you can try out an applica...
Microsoft Sculpt Touch Wireless Mouse Review
I recently read about the Microsoft Sculpt Touch wireless mouse and decided to buy it. After using it for a while, I decided to share my experience wi...