Go je mladý jazyk, napriek tomu sa používa v mnohých kľúčových systémoch internetu a oblasť jeho použitia sa bude každým rokom rozširovať. Niet pochýb o tom, že naučiť sa programovať v jazyku Go je jednou z najvýhodnejších investícií pre programátora, ktorý sa rozhodne venovať tejto práci Ponúkame vám bližší pohľad na tento programovací jazyk.
Je takmer nereálne obsiahnuť programovanie, resp. základy tohto jazyka úplne, ale z tohto materiálu sa naučíte základ, ktorý vám umožní pokračovať v učení. Skôr ako pristúpime k úvahám o tomto jazyku, je potrebné povedať si niečo o histórii jeho vzniku a štruktúre. Materiál, ktorý nasleduje, je určený predovšetkým tým, ktorí už poznajú nejaký jazyk podobný jazyku C. Programovanie v jazyku Go je možné, budete však potrebovať špeciálnu literatúru. Ak máte znalosti niektorého jazyka podobného jazyku C, bude to pre vás oveľa jednoduchšie
.
Jazyk Go je pragmatický, ale niektoré veci sa dajú najlepšie pochopiť štúdiom histórie jeho vzniku. História tohto jazyka siaha až k jazyku C. Jazyk C sa v mnohých ohľadoch stal základom pre vznik jazykov javascript, Ruby, Python, C++, C# a Java. Vplyv jazyka C je cítiť v mnohých jazykoch. Bol vyvinutý s následným cieľom vyvinúť jadrá Unixu a použiť ho na vytvorenie jadra Linuxu.
Jazyk Go vyvinuli najznámejší ľudia z Unixu a C. Sú to Robert Griesemer, Rob Pike a Ken Thompson, ktorí boli kedysi rozčarovaní z jazykov C pre ich neustále problémy. Bjarne Straustrup, tvorca jazyka C++, povedal:
"V C je možné streliť sa do nohy, v C++ je to ťažšie, ale ak sa strelíte, vyhodíte si celú nohu do vzduchu."
Jazyk Go prevzal z jazyka C veľa dobrých vecí. Kľúčové slová, procedurálny prístup sú hlavnými výhodami oboch jazykov. Manuálna správa pamäte a čas kompilácie je nevýhodou jazyka C. Go sa jej zbavuje pomocou zberu odpadu, bezpečnej práce s pamäťou a veľmi rýchlej kompilácie.
Jazyk Java sa stáva obľúbeným jazykom mnohých IT spoločností s veľkými vývojovými tímami. Go si tento plusový bod požičiava z jazyka Java. Jazyk Go je už teraz plný problémov objektovo orientovaného programovania, predovšetkým pokiaľ ide o dedičnosť. Stručná syntax rozhraní tieto a mnohé ďalšie problémy rieši.
Je ľahké nájsť podobnosti s dynamickými jazykmi, Go si požičiava štýl kódu z Pythonu, prispôsobiteľnosť z Ruby a jednoduchý paralelizmus všitý do jadra jazyka ako Node.js. Vznikol najprv ako jazyk, ktorý riešil najzákladnejšie problémy jazyka C, ale postupne sa z neho stal univerzálny nástroj.