golang

Kako ustvariti preprosto aplikacijo v jeziku Go

Kako ustvariti preprosto aplikacijo v jeziku Go

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 golang

Go 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 $ go

Morali bi videti nekaj takšnih rezultatov:

go različica go1.14.7 linux / amd64

Celotna koda

Celotna koda za aplikacijo »Hello World« v jeziku Go je navedena spodaj.

glavni paket
uvoz "fmt"
func main ()
fmt.Println ("Pozdravljeni, svet !!")

Isti program »Hello World« lahko znova napišete v objektno usmerjene vzorce jezika Go:

glavni paket
uvoz "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.pojdi

Po 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.pojdi

Zdaj 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, svet

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

Uporabna orodja za igralce Linux
Če radi igrate igre na Linuxu, obstaja verjetnost, da ste za izboljšanje igralne izkušnje uporabljali aplikacije in pripomočke, kot so Wine, Lutris in...
HD Remastered Games za Linux, ki prej še niso izdale Linuxa
Mnogi razvijalci iger in založniki pripravijo HD remaster starih iger, da podaljšajo življenjsko dobo franšize, zato oboževalci zahtevajo združljivost...
Kako uporabljati AutoKey za avtomatizacijo iger Linux
AutoKey je namizni pripomoček za avtomatizacijo za Linux in X11, programiran v Python 3, GTK in Qt. Z njegovo funkcijo skriptiranja in MACRO lahko avt...