golangas

Kaip sukurti paprastą programą „Go“ kalba

Kaip sukurti paprastą programą „Go“ kalba

Šiame straipsnyje bus aprašyta, kaip sukurti paprastą „Hello World“ programą „Go“ programavimo kalba. Visi šio straipsnio kodų pavyzdžiai ir komandos yra tikrinami naudojant „Go“ kalbos 1 versiją.14.7 „Ubuntu 20“.10.

Apie „Go Language“

„Go“ yra gana nauja programavimo kalba, kuria „Google“. Jis daugeliu atžvilgių yra panašus į C ir C ++, su labai naudingais papildymais, dėl kurių kodo rašymas ir greitas prototipų kūrimas tampa daug paprastesnis ir saugesnis. Tai yra sukompiliuota programavimo kalba ir turi sintaksę (pvz., C). Jame taip pat yra automatinis šiukšlių surinkimas, o „Go“ parašytas kodas yra daug lengviau skaitomas nei kitos panašios kompiliuotos programavimo kalbos. Paprasčiau tariant, galite galvoti apie tai kaip apie programavimo kalbą, sukurtą pasiimant geriausias savybes tiek iš C, tiek iš „Python“. „Go“ yra greitesnis nei „Python“, jo greitis yra lyginamas su C, daugeliu atvejų dar greitesnis. „Go“ nepateikia objektinio programavimo struktūros ir klasių, kurias galbūt matėte kitomis programavimo kalbomis. Nors yra būdų priversti metodus elgtis kaip „Go“ kalbos klasės.

„Go Language“ diegimas „Linux“

„Go“ programavimo kalbą galite įdiegti „Ubuntu“ paleidę žemiau nurodytą komandą:

$ sudo apt install golang

„Go“ kalba buvo supakuota ir įtraukta į visų pagrindinių „Linux“ paskirstymų saugyklas. „Go“ kalbos paketus galite įdiegti iš numatytojo paketų tvarkyklės. Taip pat galite tiesiogiai atsisiųsti dvejetainius failus iš oficialaus „Go“ kalbos tinklalapio. Atsisiuntę dervų archyvą, vykdykite toliau nurodytas komandas iš eilės, kad įdiegtumėte „Go“ kalbą. Pirmojoje komandoje būtinai pakeiskite vardą archyvo, kurį atsisiuntėte iš oficialios „Go“ svetainės, pavadinimu.

$ tar -C / usr / local -xzf go1.14.7.„Linux-amd64“.degutas.gz
$ echo "export PATH = $ PATH: / usr / local / go / bin" >> "$ HOME /.bashrc "
$ šaltinis „$ HOME /.bashrc “

Norėdami patikrinti, ar „Go“ sėkmingai įdiegta jūsų sistemoje, o jos kompiliatorius veikia tinkamai, naudokite šią komandą:

$ go versija

Turėtumėte pamatyti tokį išėjimą:

go versija go1.14.7 „Linux“ / amd64

Visas kodas

Visas „Hello World“ programos „Go“ kodas pateikiamas žemiau.

paketo pagrindinis
importuoti „fmt“
func main ()
fmt.Println ("Sveikas pasauli !!")

Tą pačią „Hello World“ programą galima perrašyti „Go“ kalba, imituojant į objektą orientuotus modelius:

paketo pagrindinis
importuoti „fmt“
tipas „HandleString struct“
vardo eilutė

func (newString HandleString) print_string ()
fmt.„Println“ („NewString“.vardas)

func main ()
s: = „HandleString“ „Sveikas pasaulis !!"
s.print_string ()

Darant prielaidą, kad bet kuris iš aukščiau nurodytų kodų pavyzdžių yra įrašytas į failą pavadinimu „helloworld.eiti “, galite paleisti žemiau esančią komandą, kad įvykdytumėte kodą:

$ eikite paleisti kolegos.eik

Atlikę pirmiau nurodytus kodo pavyzdžius, turėtumėte gauti tokią išvestį:

Labas pasauli !!

Žingsnis po žingsnio Paaiškinimas

Pirmasis sakinys „package main“ reikalingas norint sukurti vykdomąją komandą arba dvejetainę programą „Go“ kalba. „Go“ šaltinio failai, esantys tame pačiame kataloge, sudedami į paketus. Visus šių šaltinio failų kintamuosius ir funkcijas galima bendrinti nurodytuose paketuose.

Tada „fmt“ paketas yra importuojamas, kad pagrindiniame kode galėtumėte naudoti tokias funkcijas kaip „Println“. „Fmt“ yra standartinių „Go“ bibliotekos paketų dalis ir teikia daug naudingų pagalbininkų funkcijų. Tai nėra privaloma, tačiau ji naudojama beveik visose „Go“ kalba parašytose programose.

Galiausiai „pagrindinė“ funkcija išspausdina „Hello World !!“Eilutė. „Pagrindinė“ funkcija automatiškai iškviečiama, kai vykdote „Go“ kalbos programą.

Objektinio pavyzdžio struktūroje naudojamas apibrėžti naują „HandleString“ tipą. Struktūra yra duomenų laukų ir kintamųjų grupė. Funkcijos gali būti pridedamos prie struktūrų, kad būtų galima tvarkyti šias duomenų grupes. Taigi struktūros suteikia tvarkingą būdą apibrėžti klases „Go“ kalba. Naujas „string“ tipo laukas „name“ yra deklaruojamas struktūroje.

Tada funkcija „print_string“ pridedama prie „HandleString“ struktūros. Ši funkcija turi „newString“ argumentą, kuris veikia kaip „imtuvas“. Šis imtuvas gali būti naudojamas norint pasiekti struktūrinio egzemplioriaus laukus. Pavyzdžiui, „newString.pavadinimas “naudojamas norint pasiekti pavadinimo lauką iš„ HandleString “struktūros.

Galiausiai sukuriamas naujas „HandleString“ struktūros egzempliorius ir iškviečiama funkcija „print_string“ atsispausdinti „Hello World“ !!“Eilutė.

Abu aukščiau išvardyti kodų pavyzdžiai pateikia tą pačią išvestį.

„Go“ programos sudarymas

Norėdami sukompiliuoti „Hello World“ Go programą, naudodami komandą „build“ sugeneruokite vykdomąjį dvejetainį:

$ go statyti kolegas.eik

Dabar jūs turėtumėte turėti „helloworld“ vykdomąjį dvejetainį failą, esantį tame pačiame kataloge, kuriame išsaugotas jūsų pagrindinis programos failas.

Galite paleisti vykdomąjį dvejetainį failą naudodami toliau nurodytą komandą:

$ ./Labas pasauli

Tai sukurs tą pačią išvestį kaip ir komanda „paleisti“.

Išvada

Šioje pamokoje paliečiami tik keli pagrindai, kad būtų sukurta „Hello World“ programa „Go“ kalba. Tai turėtų pradėti. Norėdami sukurti pažangesnes programas, žiūrėkite oficialius dokumentus.

10 geriausių žaidimų, kuriuos reikia žaisti naudojant „Ubuntu“
„Windows“ platforma buvo viena iš dominuojančių žaidimų platformų dėl didžiulio procento žaidimų, kurie šiandien kuriami natūraliai palaikant „Windows...
5 geriausi „Arcade“ žaidimai, skirti „Linux“
Šiais laikais kompiuteriai yra rimta mašina, naudojama žaidimams. Jei negalėsite gauti naujo aukšto rezultato, žinosite, ką noriu pasakyti. Šiame įraš...
Mūšis už Wesnothą 1.13.6 Išleista plėtra
Mūšis už Wesnothą 1.13.6 išleistas praėjusį mėnesį, yra šeštasis 1 versijos kūrimo leidimas.13.„x“ serija ir ji teikia daug patobulinimų, ypač vartoto...