Ta članek bo zajemal vadnico o ustvarjanju preproste aplikacije »Hello World« v programskem jeziku Go. Vsi vzorci kode in ukazi v tem članku so preizkušeni z jezikovno različico Go 1.14.7 na Ubuntu 20.10.
O jeziku Go
Go je razmeroma nov programski jezik, ki ga razvijajo pri Googlu. V mnogih pogledih je podoben C in C ++, z nekaj zelo uporabnimi dodatki, zaradi katerih je pisanje kode in hitro izdelavo prototipov veliko preprostejše in varnejše. Je sestavljen programski jezik in vsebuje statično tipkano sintakso (kot je C). Ima tudi samodejno zbiranje smeti in koda, napisana v Go, je veliko bolj berljiva kot drugi podobni prevedeni programski jeziki. Najenostavneje rečeno, lahko nanj gledate kot na programski jezik, ustvarjen z izbiro najboljših lastnosti tako C kot Pythona. Go je hitrejši od Pythona in njegova hitrost je primerljiva s C, v mnogih primerih celo hitrejša. Go ne ponuja objektno usmerjene programske strukture in razredov, ki ste jih morda videli v drugih programskih jezikih. Čeprav obstajajo načini, da se metode obnašajo kot razredi v jeziku Go.
Namestitev jezika Go v Linux
Programski jezik Go lahko namestite v Ubuntu tako, da zaženete spodnji ukaz:
$ sudo apt namestite golangGo jezik je zapakiran in vključen v repozitoriji vseh večjih distribucij Linuxa. Jezikovne pakete Go lahko namestite iz privzetega upravitelja paketov. Binarne datoteke lahko tudi neposredno prenesete z uradne spletne strani v jeziku Go. Ko prenesete arhiv tar, zaporedoma zaženite spodnje ukaze, da namestite jezik Go. V prvem ukazu ime zamenjajte z imenom arhiva, ki ste ga prenesli z uradnega spletnega mesta Go.
$ tar -C / usr / local -xzf go1.14.7.linux-amd64.katran.gz$ echo "export PATH = $ PATH: / usr / local / go / bin" >> "$ HOME /.bashrc "
$ source “$ HOME /.bashrc "
Če želite preveriti, ali je bil Go uspešno nameščen v vašem sistemu in ali njegov prevajalnik deluje pravilno, uporabite naslednji ukaz:
Različica $ goMorali bi videti nekaj takšnih rezultatov:
go različica go1.14.7 linux / amd64Celotna koda
Celotna koda za aplikacijo »Hello World« v jeziku Go je navedena spodaj.
glavni paketuvoz "fmt"
func main ()
fmt.Println ("Pozdravljeni, svet !!")
Isti program »Hello World« lahko znova napišete v objektno usmerjene vzorce jezika Go:
glavni paketuvoz "fmt"
type HandleString struct
niz imena
func (newString HandleString) print_string ()
fmt.Println (newString.ime)
func main ()
s: = HandleString "Hello World !!"
s.print_string ()
Ob predpostavki, da je kateri koli od zgornjih vzorcev kode shranjen v datoteko z imenom „helloworld.go ", za zagon kode lahko zaženete spodnji ukaz:
$ go run helloworld.pojdiPo izvedbi zgornjih vzorcev kode bi morali dobiti takšen izhod:
Pozdravljen, svet !!Pojasnila po korakih
Prvi stavek “package main” je potreben za ustvarjanje izvršljivega ukaza ali binarnega jezika v jeziku Go. Datoteke go v istem imeniku so sestavljene v pakete. Vse spremenljivke in funkcije v teh izvornih datotekah si lahko delite med navedenimi paketi.
Nato se uvozi paket "fmt", tako da lahko v glavni kodi uporabljate funkcije, kot je "Println". »Fmt« je del standardnih knjižničnih paketov v jeziku Go in ponuja številne uporabne pomožne funkcije. Ni obvezen, vendar se uporablja v skoraj vseh programih, napisanih v jeziku Go.
Na koncu funkcija “main” natisne “Hello World !!" vrvica. Funkcija “main” se samodejno prikliče vsakič, ko zaženete jezikovni program Go.
V objektno usmerjenem primeru se struct uporablja za definiranje novega tipa "HandleString". Struktura je skupina podatkovnih polj in spremenljivk. Funkcijam je mogoče pritrditi strukture za obdelavo teh podatkovnih skupin. Tako strukture omogočajo lep način za določanje razredov v jeziku Go. V strukturi je navedeno novo polje »ime« tipa »niz«.
Nato se v strukturo "HandleString" doda funkcija "print_string". Ta funkcija ima argument "newString", ki deluje kot "sprejemnik". Ta sprejemnik se lahko uporablja za dostop do polj primerka struct. Na primer, “newString.ime "se uporablja za dostop do polja imena iz strukture" HandleString ".
Na koncu se ustvari nov primerek strukture “HandleString” in v njem se pokliče funkcija “print_string”, ki natisne “Hello World !!" vrvica.
Oba zgoraj navedena vzorca kode dajeta enake rezultate.
Sestavljanje aplikacije Go
Če želite sestaviti program "Hello World" Go, lahko z ukazom "build" ustvarite izvedljivo binarno datoteko:
$ go build helloworld.pojdiZdaj bi morali imeti izvršljiv binarni program "helloworld", ki se nahaja v istem imeniku, kjer je shranjena vaša glavna programska datoteka.
Izvedljivi binarni program lahko zaženete z uporabo spodnjega ukaza:
$ ./Pozdravljen, svetIzdal bo enak izhod kot ukaz "zaženi".
Zaključek
Ta vadnica se dotakne le nekaj osnov za ustvarjanje programa "Hello World" v jeziku Go. Moral bi začeti. Če želite ustvariti naprednejše programe, glejte uradno dokumentacijo.