Š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 golangGo 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 versijaJums vajadzētu redzēt šādu izvadi:
go versija go1.14.7 linux / amd64Pilns 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.aizietPē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.aizietTagad 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 pasauleTas 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.