Späť na blog

Inštalácia Go na Ubuntu 20.04

Inštalácia Go na Ubuntu 20.04

Go je open-source programovací jazyk. Pôvodne navrhnutý v spoločnosti Google, Go zdieľa syntaktické podobnosti s jazykom C. Obsahuje však ďalšie programovacie funkcie, ako je štrukturálne typovanie, správa pamäte (garbage collection), bezpečnosť pamäte a súbežnosť v štýle CSP. Väčšinu času sa programovací jazyk Go označuje ako „Golang“ kvôli oficiálnemu názvu domény Go.

Tento návod demonštruje inštaláciu a konfiguráciu najnovšej verzie Go na Ubuntu.

Go na Ubuntu

Rovnako ako inštalácia akéhokoľvek iného balíka, vyžaduje to, aby ste mali prístup root alebo používateľa bez oprávnení root s privilégiami sudo. Všetky ukážky boli vykonané na štandardnom serveri Ubuntu. Tu je rýchly návod na nastavenie vášho servera Ubuntu. Na inštaláciu Go na Ubuntu môžeme použiť viacero metód. Go môžeme nainštalovať priamo zo serverov balíkov Ubuntu. Prípadne je Go k dispozícii aj v obchode Snapcraft.

Go môžeme nakonfigurovať manuálne bez toho, aby sme museli použiť akéhokoľvek správcu balíkov. Táto metóda však prináša nevýhody, ako sú zložité metódy inštalácie, manuálna správa balíkov atď. CloudSigma ponúka API pre programovanie v Go pre jednoduchšiu správu cloudu.

  • Inštalácia Go zo servera balíkov Ubuntu

Toto je najjednoduchší spôsob inštalácie Go na Ubuntu. Dá sa priamo nainštalovať pomocou správcu balíkov APT. Taktiež bude automaticky udržiavať balík aktuálny. Ak ho nepotrebujete, je jednoduchšie Go odinštalovať.

Na Ubuntu sú k dispozícii dva typy Go – golang-go a gccgo-go. gccgo-go je implementácia jazyka Go v rámci GCC, zatiaľ čo golang-go je pôvodná implementácia od spoločnosti Google. Obe majú svoje výhody. V tomto návode sa zameriame na golang-go, pôvodný kompilátor Go. Najprv spustite nasledujúci príkaz na inštaláciu golang-go:

Installing Go 1

Ak chcete nainštalovať gccgo-go, potom namiesto toho spustite nasledujúci príkaz. Upozorňujeme, že inštalácia oboch golang-go a gccgo-go nie je možná, pretože sú vo vzájomnom konflikte. Golang má oficiálnu stránku s dokumentáciou o gccgo.

Installing Go 2

  • Inštalácia balíka snap Go

Snapy sú univerzálne balíky pre Linux, ktoré môžu fungovať na akejkoľvek distribúcii Linuxu. Go je k dispozícii ako snap pre všetky distribúcie Linuxu. Môžete si pozrieť Go na Snapcraft:

Installing Go 3Inštalácia snap vyžaduje mať nainštalovaný snapd. Je to démon snap (spolu so snappy, snap správcom balíkov), ktorý je potrebný na inštaláciu a správu snap balíkov. Ubuntu sa dodáva s snapd nainštalovaným predvolene. Ak nie je nainštalovaný, postupujte podľa oficiálneho návodu na inštaláciu snapu na Ubuntu. Nasledujúci snap príkaz nainštaluje Go zo Snapcraftu:

sudo snap install

  • Manuálna inštalácia Go

Ako už bolo spomenuté, tento proces je trochu komplikovanejší. Balík Go musíte spravovať manuálne. Najprv musíme stiahnuť binárny balík Go. Stránka na stiahnutie Go uvádza všetky dostupné binárne balíky. V čase písania tohto návodu je najnovší stabilný balík Go go1.16.5.linux-amd64.tar.gz:

wget

Po dokončení sťahovania rozbalíme archív do /usr/local/go. Tým sa odstránia všetky predchádzajúce inštalácie Go v tomto umiestnení:

sudo rm

Ďalej musíme aktualizovať premennú prostredia PATH, aby zahŕňala cestu k binárnemu súboru Go. Systém používa premennú PATH na vyhľadávanie binárnych súborov:

export

Zmeny v PATH budú platiť len pre aktuálnu reláciu shellu. Ak chcete vykonať trvalú zmenu, musíte deklarovať novú hodnotu PATH buď v ~/.profile (iba pre aktuálneho používateľa) alebo /etc/profile (pre všetkých používateľov v systéme). Znovu načítajte súbor, aby sa zmeny prejavili:

Overenie inštalácie

  • Verzia Go

Inštalácia Go je teraz dokončená! Ďalej musíme overiť, či bola úspešná. Spustite nasledujúci príkaz Go. Vytlačí verziu Go:

go version

  • Ukážkový program

Ďalším krokom pri overovaní je vytvorenie klasického programu hello world. Najprv musíme vytvoriť pracovný priestor. Go používa premennú GOPATH, ktorá určuje umiestnenie pracovného priestoru. Predvolene je nastavená na umiestnenie $HOME/go. Vytvorte pracovný priestor:

V rámci pracovného priestoru vytvorte nový adresárový strom src/hello:

Ďalej otvorte nový súbor v adresári hello.go:

Potom pridajte do súboru Go nasledujúci kód:

Installing Go 4

Nakoniec prejdite do adresára pracovného priestoru a spustite program:

go run hello.go

Ak inštalujete Go prvýkrát, mali by ste si tiež pozrieť oficiálnu úvodnú príručku pre Golang.

Záverečné myšlienky

Go je výkonný programovací jazyk. Mnoho populárnych aplikácií používa Go, napríklad Kubernetes, Dropbox, Openshift, InfluxDB, a ďalšie. Go má jednoduchý dizajn jazyka, nezávislý od platformy, a prichádza s výkonnou štandardnou knižnicou. S pomocou tejto príručky ste teraz pripravení začať svoju cestu s programovaním v Go.

Príjemnú prácu s počítačom!

author

Hark Labs

Autor · CloudSigma

Preslav Dobrev je kreatívny dizajnér v spoločnosti CloudSigma, ktorý sa zameriava na konzistentnú firemnú identitu prostredníctvom tradičných a inovatívnych marketingových kanálov. Dokáže brilantne spájať umeleckú víziu so strategickým marketingom, čím vytvára pôsobivé príbehy značky.

Komentáre

Zatiaľ žiadne komentáre. Buďte prvý.