Ovaj će članak obuhvatiti vodič o stvaranju jednostavne aplikacije "Hello World" u programskom jeziku Go. Svi uzorci koda i naredbe u ovom članku testirani su s Go jezičnom verzijom 1.14.7 na Ubuntu 20.10.
O jeziku Go
Go je relativno novi programski jezik koji se razvija u Googleu. U mnogočemu je sličan C i C ++, s nekoliko vrlo korisnih dodataka koji pisanje koda i brze izrade prototipa čine mnogo jednostavnijim i sigurnijim. To je kompajlirani programski jezik i sadrži statički otkucanu sintaksu (poput C). Također sadrži automatsko prikupljanje smeća, a kod napisan u programu Go mnogo je čitljiviji od ostalih sličnih kompajliranih programskih jezika. Najjednostavnije rečeno, možete ga smatrati programskim jezikom stvorenim odabirom najboljih karakteristika i iz C i iz Pythona. Go je brži od Pythona i njegova je brzina usporediva s C, u većini slučajeva čak i brža. Go ne nudi objektno orijentiranu programsku strukturu i klase koje ste možda vidjeli u drugim programskim jezicima. Iako postoje načini da se metode ponašaju poput predavanja u Go jeziku.
Instaliranje Go jezika u Linux
Programski jezik Go možete instalirati u Ubuntu pokretanjem dolje navedene naredbe:
$ sudo apt instalirati golangGo jezik je upakiran i uključen u spremišta svih glavnih Linux distribucija. Jezične pakete Go možete instalirati iz zadanog upravitelja paketa. Također možete izravno preuzeti binarne datoteke sa službene web stranice na jeziku Go. Nakon što preuzmete tar arhivu, redom izvodite naredbe navedene u nastavku da biste instalirali Go jezik. Obavezno zamijenite ime u prvoj naredbi imenom arhive koju ste preuzeli sa službenog web mjesta Go.
$ tar -C / usr / local -xzf go1.14.7.linux-amd64.katran.gz$ echo "export PATH = $ PATH: / usr / local / go / bin" >> "$ HOME /.bashrc "
$ izvor “$ HOME /.bashrc "
Da biste provjerili je li Go uspješno instaliran na vaš sustav i da li njegov prevoditelj ispravno radi, upotrijebite sljedeću naredbu:
Verzija $ goTrebali biste vidjeti neke rezultate poput ovog:
go verzija go1.14.7 linux / amd64Puni kod
Cjelovit kod za aplikaciju "Hello World" na jeziku Go dat je u nastavku.
paket glavniuvoz "fmt"
func main ()
fmt.Println ("Pozdrav svijetu !!")
Isti se program „Hello World“ može ponovo napisati u Go emulirajući objektno orijentirane uzorke:
paket glavniuvoz "fmt"
upišite HandleString struct
niz imena
func (newString HandleString) print_string ()
fmt.Println (newString.Ime)
func main ()
s: = HandleString "Pozdrav svijetu !!"
s.print_string ()
Pod pretpostavkom da je bilo koji od gornjih uzoraka koda spremljen u datoteku nazvanu „helloworld.go ”, možete pokrenuti donju naredbu za izvršavanje koda:
$ idi trči helloworld.ićiNakon izvršavanja gornjih uzoraka koda, trebali biste dobiti izlaz poput ovog:
Pozdrav svijete !!Koračno objašnjenje
Prva izjava “package main” potrebna je za stvaranje izvršne naredbe ili binarnog programa na jeziku Go. Izvorne datoteke Go iz istog direktorija sastavljaju se u pakete. Sve varijable i funkcije u ovim izvornim datotekama mogu se dijeliti između navedenih paketa.
Dalje se uvozi paket "fmt" tako da u glavnom kodu možete koristiti funkcije poput "Println". "Fmt" je dio standardnih bibliotečkih paketa na jeziku Go i pruža brojne korisne pomoćne funkcije. Nije obvezno, ali koristi se u gotovo svim programima napisanim na jeziku Go.
Na kraju funkcija "main" ispisuje "Hello World !!”Niz. Funkcija "glavna" automatski se poziva kad god pokrenete program za jezik Go.
U objektno orijentiranom primjeru, struct se koristi za definiranje novog tipa “HandleString”. Struktura je skupina podatkovnih polja i varijabli. Funkcije se mogu pridružiti strukturama za rukovanje tim skupinama podataka. Tako strukture pružaju lijep način za definiranje nastave na jeziku Go. U strukturi se deklarira novo polje "ime" tipa "string".
Dalje, funkcija "print_string" dodaje se strukturi "HandleString". Ova funkcija ima argument "newString" koji djeluje kao "primatelj". Ovaj se prijemnik može koristiti za pristup poljima instance instance. Na primjer, „newString.ime "koristi se za pristup polju imena iz strukture" HandleString ".
Konačno, kreira se nova instanca strukture “HandleString” i na nju se poziva funkcija “print_string” za ispis “Hello World !!”Niz.
Oba gore navedena uzorka koda daju isti izlaz.
Sastavljanje Go aplikacije
Da biste sastavili program "Hello World" Go, možete upotrijebiti naredbu "build" za generiranje izvršne binarne datoteke:
$ go build helloworld.ićiSada biste trebali imati izvršnu binarnu datoteku "helloworld" smještenu u istom direktoriju u kojem je spremljena vaša glavna programska datoteka.
Izvršnu binarnu datoteku možete pokrenuti pomoću naredbe navedene u nastavku:
$ ./Pozdrav svijeteProizvest će isti izlaz kao i naredba "idi".
Zaključak
Ovaj vodič dotiče samo nekoliko osnova za stvaranje programa "Hello World" na jeziku Go. Trebao bi započeti. Da biste stvorili naprednije programe, pogledajte službenu dokumentaciju.