Go, često nazivan i Golang, predstavlja programski jezik otvorenog koda kreiran od strane inženjera u kompaniji Google 2007. godine. Google je zvanično lansirao ovaj jezik 2009. godine, dok je prva stabilna verzija bila dostupna 2012. godine.
Osnovni cilj razvoja ovog jezika bio je značajno smanjenje vremena potrebnog za kompajliranje kompleksnih programa. U to vreme, inženjeri u Google-u su koristili jezike kao što su C i C++ za izradu programa, ali su bili frustrirani dugim vremenom koje je bilo potrebno za kompajliranje. Stoga su razvili sopstveni programski jezik koji je brz i efikasan.
Ključna prednost Go-a je njegov fokus na istovremenost, što je vrlo korisna karakteristika za pokretanje programa koji zahtevaju velike resurse. Paralelizam se postiže upotrebom funkcija poznatih kao „gorutine“, kojima upravlja Go okruženje u toku izvršavanja, radeći zajedno na efikasnom izvršavanju programa na nitima operativnog sistema. Upravo to čini Go izuzetno dobrim u istovremenom obavljanju više zadataka.
Go se primarno koristi za razvoj pozadinskog dela aplikacija jer je specifično dizajniran za razvoj na nivou sistema. Pored toga, njegova standardna biblioteka nudi brojne korisne alatke neophodne za pozadinski razvoj.
Ukratko, evo karakteristika koje su Go učinile popularnim programskim jezikom:
- Otvorenog koda, razvijen od strane Google-a
- Brzina izvršavanja
- Fokus na programere
- Odličan u paralelizmu (multitaskingu)
Sada, prođimo kroz kratak vodič o tome kako možete instalirati Go na Ubuntu – distribuciju Linux operativnog sistema.
Preduslovi
Pre nego što instalirate Go na vaš sistem, uklonite prethodne instalacije Go-a (ukoliko postoje). Instalacija Go-a se nalazi u direktorijumu /usr/local/go, stoga izbrišite ovaj direktorijum sa vašeg sistema ukoliko postoji.
sudo rm -rf /usr/local/go
Instaliranje Go na Ubuntu
#1. Preuzimanjem binarnih datoteka
- Preuzmite Go binarnu verziju za Linux sa zvanične veb stranice.
- Raspakujte preuzetu datoteku u direktorijum /usr/local/ koristeći sledeću komandu:
sudo tar -C /usr/local -xzf go1.20.4.linux-amd64.tar.gz
- Nakon ovoga, nova fascikla /usr/local/go biće kreirana na vašem sistemu.
- Dodajte putanju /usr/local/go/bin u promenljivu okruženja $PATH. Definišite promenljivu PATH u datoteci $HOME/.profile. Potrebno je restartovati terminal da bi promene bile primenjene.
if [ -d "/usr/local/go/bin" ] ; then
PATH=$PATH:/usr/local/go/bin
fi
- Ako koristite bash, potrebno je definisati promenljivu PATH i u datoteci $HOME/.bashrc, pored definisanja u $HOME/.profile.
if [ -d "/usr/local/go/bin" ] ; then
PATH=$PATH:/usr/local/go/bin
fi
- Za korisnike zsh-a, eksportujte promenljivu PATH iz datoteke $HOME/.zshrc, zajedno sa definisanjem promenljive PATH u datoteci $HOME/.profile.
if [ -d "/usr/local/go/bin" ] ; then
export PATH=$PATH:/usr/local/go/bin
fi
- Restartujte terminal i proverite da li je go instaliran pokretanjem sledeće komande:
go version
#2. Korišćenjem apt menadžera paketa
Možete instalirati Golang i koristeći apt menadžer paketa. Ne bih preporučio ovu metodu ukoliko želite najnoviju verziju Golang-a, jer apt repozitorijum može sadržati starije verzije.
Prvo, ažurirajte indeks paketa apt da biste preuzeli najnovije dostupne pakete. Uvek ažurirajte apt pre nadogradnje ili instalacije novih paketa.
sudo apt update
Zatim, instalirajte Golang koristeći sledeću komandu:
sudo apt install golang-go
#3. Korišćenjem snap
Snap je alatka za preuzimanje i instaliranje Linux aplikacionih paketa na siguran i pouzdan način. Da biste instalirali Golang, prvo proverite dostupan Golang paket pomoću:
sudo snap info go
Zatim ga možete instalirati koristeći:
sudo snap install go --channel=stable --classic
Oznaka –channel se koristi da opiše specifičan ciklus izdanja, na primer, stabilan ili beta. Kada koristite zastavicu za osvežavanje, preuzeće se najnovije verzije sa datog kanala. Stoga, ukoliko želite da isprobate beta verzije, promenite kanal u skladu sa tim.
Oznaka –classic se koristi da naznači da se paket ne izvršava u ograničenom sandbox okruženju.
Deinstaliranje Go
Da biste deinstalirali Go sa Ubuntu-a, jednostavno uklonite direktorijum /usr/local/go pokretanjem komande:
sudo rm -rf /usr/local/go
Zatim, obrišite promenljivu okruženja PATH koju ste kreirali u $HOME/.profile, $HOME/.bashrc i $HOME/.zshrc u zavisnosti od vaše konfiguracije.
Zaključak
Ovo je bio jednostavan vodič za instalaciju Go-a – popularnog programskog jezika koji se primarno koristi za razvoj pozadinskog dela aplikacija.
Ukoliko želite da instalirate Go direktno iz izvora i ručno ga izgradite i kompajlirate na vašem računaru, pogledajte zvanični vodič za to. Preporučio bih instalaciju iz izvora samo ukoliko ste dobro upućeni u njegove specifičnosti.
Želite detaljnije da istražite Go? Pogledajte ove sjajne resurse za učenje Go-a.