golang

Kako stvoriti jednostavnu aplikaciju na jeziku Go

Kako stvoriti jednostavnu aplikaciju na jeziku Go

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 golang

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

Trebali biste vidjeti neke rezultate poput ovog:

go verzija go1.14.7 linux / amd64

Puni kod

Cjelovit kod za aplikaciju "Hello World" na jeziku Go dat je u nastavku.

paket glavni
uvoz "fmt"
func main ()
fmt.Println ("Pozdrav svijetu !!")

Isti se program „Hello World“ može ponovo napisati u Go emulirajući objektno orijentirane uzorke:

paket glavni
uvoz "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ći

Nakon 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ći

Sada 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 svijete

Proizvest ć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.

Kako promijeniti pokazivač miša i veličinu, boju i shemu pokazivača na sustavu Windows 10
Pokazivač i pokazivač miša u sustavu Windows 10 vrlo su važni aspekti operativnog sustava. To se može reći i za druge operativne sustave, tako da u is...
Besplatni i otvoreni kodni pokretački programi za razvoj Linux igara
Ovaj će članak pokriti popis besplatnih i open source pokretačkih igara koje se mogu koristiti za razvoj 2D i 3D igara na Linuxu. Brojni su takvi moto...
Vodič za Shadow of the Tomb Raider za Linux
Shadow of the Tomb Raider dvanaesti je dodatak seriji Tomb Raider - franšizi u akcijsko-avanturističkoj igri koju je stvorio Eidos Montreal. I kritiča...