golang

Kā izveidot vienkāršu lietojumprogrammu Go valodā

Kā izveidot vienkāršu lietojumprogrammu Go valodā

Šis raksts aptvers apmācību par vienkāršas “Hello World” lietojumprogrammas izveidi Go programmēšanas valodā. Visi šī raksta kodu paraugi un komandas tiek pārbaudītas, izmantojot Go valodas 1. versiju.14.7 Ubuntu 20.10.

Par Go valodu

Go ir salīdzinoši jauna programmēšanas valoda, ko Google izstrādā. Tas daudzējādā ziņā ir līdzīgs C un C ++, ar dažiem ļoti noderīgiem papildinājumiem, kas koda rakstīšanu un ātru prototipu izveidošanu padara daudz vienkāršāku un drošāku. Tā ir apkopota programmēšanas valoda, un tajā ir statiski ierakstīta sintakse (piemēram, C). Tajā ir arī automātiska atkritumu savākšana, un Go rakstītais kods ir daudz lasāmāks nekā citas līdzīgas kompilētas programmēšanas valodas. Vienkāršāk sakot, jūs varat to iedomāties kā programmēšanas valodu, kas izveidota, uzņemot labākās funkcijas gan no C, gan no Python. Go ir ātrāks nekā Python, un tā ātrums ir salīdzināms ar C, daudzos gadījumos pat ātrāks. Go nenodrošina objektorientētu programmēšanas struktūru un klases, kuras, iespējams, esat redzējis citās programmēšanas valodās. Lai gan ir veidi, kā likt metodēm rīkoties kā Go valodas klasēs.

Go valodas instalēšana Linux

Go programmēšanas valodu varat instalēt Ubuntu, palaižot zemāk minēto komandu:

$ sudo apt instalējiet golang

Go valoda ir iepakota un iekļauta visu galveno Linux izplatīšanas krātuvēs. Go valodas pakotnes var instalēt no noklusējuma pakotņu pārvaldnieka. Varat arī tieši lejupielādēt bināros failus no oficiālās Go valodas tīmekļa vietnes. Kad esat lejupielādējis darvas arhīvu, pēc kārtas izpildiet tālāk norādītās komandas, lai instalētu Go valodu. Pārliecinieties, ka pirmās komandas nosaukums ir aizstāts ar arhīva nosaukumu, kuru esat lejupielādējis no oficiālās Go vietnes.

$ tar -C / usr / local -xzf go1.14.7.linux-amd64.darva.gz
$ echo "export PATH = $ PATH: / usr / local / go / bin" >> "$ HOME /.bashrc "
$ avots “$ HOME /.bashrc ”

Lai pārbaudītu, vai Go ir veiksmīgi instalēts jūsu sistēmā un kompilators darbojas pareizi, izmantojiet šādu komandu:

$ go versija

Jums vajadzētu redzēt šādu izvadi:

go versija go1.14.7 linux / amd64

Pilns kods

Pilns “Hello World” lietojumprogrammas kods Go valodā ir norādīts zemāk.

paketes galvenā
importēt "fmt"
func main ()
fmt.Println ("Sveika pasaule !!")

To pašu “Hello World” lietojumprogrammu var pārrakstīt Go valodā, atdarinot uz objektu orientētus modeļus:

paketes galvenā
importēt "fmt"
tips HandleString struct
nosaukuma virkne

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

func main ()
s: = HandleString "Sveika pasaule !!"
s.print_string ()

Pieņemot, ka kāds no iepriekš minētajiem kodu paraugiem tiek saglabāts failā ar nosaukumu “helloworld.iet ”, varat izpildīt zemāk esošo komandu, lai izpildītu kodu:

$ iet palaist kolēģi.aiziet

Pēc iepriekš minēto kodu paraugu izpildīšanas jums vajadzētu iegūt šādu izvadi:

Sveika pasaule !!

Soli pa solim Paskaidrojums

Pirmais paziņojums “package main” ir nepieciešams, lai izveidotu izpildāmu komandu vai bināru versiju Go valodā. Go avota faili, kas atrodas tajā pašā direktorijā, tiek salikti iepakojumos. Visus mainīgos un funkcijas šajos avota failos var koplietot starp norādītajām pakotnēm.

Pēc tam tiek importēta pakete “fmt”, lai galvenajā kodā varētu izmantot tādas funkcijas kā “Println”. “Fmt” ir daļa no standarta bibliotēkas pakotnēm Go valodā, un tā nodrošina daudzas noderīgas palīga funkcijas. Tas nav obligāti, bet tiek izmantots gandrīz visās Go valodā rakstītajās programmās.

Visbeidzot, funkcija “galvenā” izdrukā “Sveika pasaule !!”Virkne. Funkcija “galvenā” tiek automātiski izsaukta ikreiz, kad izpildāt Go valodas programmu.

Objektorientētajā piemērā struktūru izmanto, lai definētu jaunu “HandleString” tipu. Struktūra ir datu lauku un mainīgo grupa. Funkcijas var pievienot struktūrām, lai apstrādātu šīs datu grupas. Tādējādi struktūras nodrošina ērtu veidu, kā definēt klases Go valodā. Struktūrā tiek deklarēts jauns lauka “nosaukums” tipa “virkne” nosaukums.

Pēc tam struktūrai “HandleString” tiek pievienota funkcija “print_string”. Šai funkcijai ir arguments “newString”, kas darbojas kā “uztvērējs”. Šo uztvērēju var izmantot, lai piekļūtu struktūras instances laukiem. Piemēram, “newString.nosaukums ”tiek izmantots, lai piekļūtu nosaukuma laukam no struktūras“ HandleString ”.

Visbeidzot, tiek izveidots jauns “HandleString” struktūras gadījums un tiek izsaukta funkcija “print_string”, lai izdrukātu “Hello World !!”Virkne.

Abi iepriekš uzskaitītie kodu paraugi rada vienādu izvadi.

Go lietojumprogrammas sastādīšana

Lai apkopotu programmu “Hello World” Go, varat izmantot komandu “build”, lai ģenerētu izpildāmo bināro failu:

$ iet veidot kolēģi.aiziet

Tagad jums vajadzētu būt izpildāmam bināram “helloworld”, kas atrodas tajā pašā direktorijā, kurā tiek saglabāts jūsu galvenais programmas fails.

Varat palaist izpildāmo bināro failu, izmantojot tālāk norādīto komandu:

$ ./Sveika pasaule

Tas radīs tādu pašu izvadi kā komanda “iet palaist”.

Secinājums

Šī apmācība skar tikai dažus pamatus, lai izveidotu programmu “Hello World” Go valodā. Ar to vajadzētu sākt. Lai izveidotu uzlabotas programmas, skatiet oficiālo dokumentāciju.

Kā izmantot Xdotool, lai stimulētu peles klikšķus un taustiņsitienus Linux
Xdotool ir bezmaksas un atvērtā koda komandrindas rīks peles klikšķu un taustiņu simulāciju simulēšanai. Šajā rakstā būs īss ceļvedis par xdotool izma...
5 labākie ergonomiskie datoru peles izstrādājumi Linux
Vai ilgstoša datora lietošana izraisa sāpes plaukstas locītavā vai pirkstos? Vai jūs ciešat no stīvām locītavām un jums pastāvīgi ir jāspiež rokas? Va...
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...