Почетак рада са Голангом

„Cilj nije inovirati teoriju programiranja, već unaprediti praksu programiranja.“ – Samuel Tesla

U ovom tekstu, fokusiraćemo se na novi, ali već popularan programski jezik – „Golang“. Obradićemo sledeće teme:

Uvod u Golang

Golang, poznat i kao Go, predstavlja programski jezik otvorenog koda, čiji je tvorac Google, davne 2007. godine. Od svog nastanka, Go je doživeo značajan rast i popularnost. Karakteriše ga minimalna sintaksa, slična drugim skript jezicima. Njegova glavna svrha je da poveća produktivnost programera, omogućavajući im da pišu efikasnije programe. Dodatne informacije o novim programskim jezicima možete pronaći ovde.

Zašto odabrati Golang?

  • Jasan, koncizan i efikasan
  • Minimalistički i jednostavan za učenje
  • Dizajniran za brzinu (koriste ga giganti poput Google-a i Uber-a)
  • Stvara jednostavne binarne datoteke pogodne za servere
  • Automatsko upravljanje memorijom (garbage collection)
  • Go je jedan od omiljenih programskih jezika među programerima.

Go je besplatan programski jezik otvorenog koda. Možete ga instalirati putem prekompajliranih binarnih datoteka ili ga izgraditi direktno iz izvora. U ovom vodiču, koristićemo binarnu instalaciju.

  • Kliknite na dugme za preuzimanje Go i odaberite odgovarajuću binarnu datoteku za vaš operativni sistem.
  • Preporučuje se preuzimanje stabilne verzije. U vreme pisanja ovog teksta, Go v1.14 je stabilan.
  • Go možete instalirati i iz izvora, prateći uputstva dostupna ovde.

Verifikaciju uspešne instalacije možete izvršiti pokretanjem sledeće komande u terminalu:

go version

Ukoliko imate bilo kakvih nedoumica, sve informacije vezane za preuzimanje i instalaciju mogu se pronaći na zvaničnom sajtu golang.org.

Nakon uspešne instalacije, spremni smo da napišemo naš prvi, jednostavni program – čuveni „Hello World“.

  • Kreirajte novu datoteku pod nazivom `helloworld.go`. Da, dobro ste pretpostavili, Golang datoteke imaju ekstenziju `.go`.
  • Otvorite vaš omiljeni tekst editor i unesite sledeći kod:
package main
import "fmt"

func main() {
  fmt.Println("Hello, World! I am learning Golang!")
}
  • Sačuvajte datoteku i otvorite terminal. Pre daljih objašnjenja, pokrenimo vaš prvi Go program!
  • U terminalu (uverite se da se nalazite u istom direktorijumu gde je `helloworld.go` datoteka) upišite:
go run helloworld.go

Rezultat će biti prikazan ovako:

// Output
Hello, World! I am learning Golang!

Čestitamo! Upravo ste uspešno pokrenuli vaš prvi program u Go-u.

Sada, hajde da razmotrimo osnovni kod:

  • `package main` – ključna reč `package` u Go-u definiše kom direktorijumu pripada datoteka. Unutar jednog direktorijuma može biti samo jedan paket. Više paketa se može kreirati organizovanjem u više direktorijuma. Paketi se koriste za identifikaciju putanje do vaših metoda i promenljivih. `main` je specifičan paket koji se koristi kada pišemo izvršne programe.
  • `import „fmt“` – ključna reč `import` se koristi za uvoz eksternih i internih paketa. Ovde `import` preuzima paket `fmt` iz Go biblioteke. Pomoću `import` možemo uključiti bilo koji paket. Ovo nam daje pristup funkciji `Println` koja je definisana u paketu `fmt`. Dodatno možete istražiti kod ovde.
  • Zatim definišemo našu `main` funkciju, koja se automatski izvršava pri pokretanju programa. `main()` je poseban tip funkcije, ulazna tačka svakog izvršnog programa. Dakle, kada pokrenemo kod, ova funkcija se izvršava. Unutar `main()`, jednostavno pozivamo `Println(arg)` koja ispisuje string prosleđen kao argument na terminalu.
func main() {
   fmt.Println("Hello, World! I am learning Golang!")
 }

Zaključak

U ovom tutorijalu, upoznali ste se sa Golangom i osnovama za početak rada. Instalirali smo Go na naš sistem i pokrenuli program „Hello World“. Sledeći koraci podrazumevaju učenje osnova poput promenljivih, petlji i funkcija u Golangu. Možete čak probati i da pokrenete programe direktno u pretraživaču na adresi play.golang.org.

Nadam se da ste naučili nešto novo!

Da li vam je ovaj članak bio koristan? Slobodno podelite ga sa drugima!