A Go egy fiatal nyelv, ennek ellenére az internet számos kulcsfontosságú rendszerében használják, és felhasználási területe évről évre bővülni fog. Kétségtelen, hogy a Go programozás megtanulása az egyik legjövedelmezőbb befektetés egy olyan programozó számára, aki úgy dönt, hogy ezt a szakmát választja Közelebbről is megismerkedhetünk ezzel a programozási nyelvvel.
Szinte irreális, hogy a programozást, pontosabban ennek a nyelvnek az alapjait teljesen lefedjük, de ebből az anyagból olyan alapot fogsz tanulni, amely lehetővé teszi a további tanulást. Mielőtt rátérnénk a nyelv vizsgálatára, el kell mondani a nyelv eredetének és felépítésének történetét. A következő anyag elsősorban azoknak szól, akik már ismerik valamelyik C-szerű nyelvet. A Go nyelven való programozás lehetséges, de ehhez speciális szakirodalomra lesz szükség. Ha már ismer egy C-szerű nyelvet, akkor sokkal könnyebb dolga lesz.
.
A Go nyelv pragmatikus, de némelyik a legjobban akkor érthető meg, ha tanulmányozzuk a nyelv kialakulásának történetét. A nyelv története a C nyelvre nyúlik vissza. Sok szempontból a C lett az alapja a javascript, a Ruby, a Python, a C++, a C# és a Java létrehozásának. A C hatása számos nyelvben érezhető. Később a Unix kernelek fejlesztésének céljával fejlesztették ki, és a Linux kernel létrehozásához használták fel.
A Go nyelvet a Unix és a C leghíresebb emberei fejlesztették ki. Ők Robert Griesemer, Rob Pike és Ken Thompson, akik egykor kiábrándultak a C nyelvekből az állandó problémák miatt. Bjarne Straustrup, a C++ megalkotója mondta:
"A C-vel lábon lehet lőni magad, a C++-ban ez nehezebb, de ha mégis lősz, akkor az egész lábadat felrobbantod."
A Go sok jó dolgot átvett a C-ből. A kulcsszavak, a procedurális megközelítés mindkét nyelv fő előnye. A kézi memóriakezelés és a fordítási idő a C hátránya. A Go megszabadul ettől a szemétgyűjtéssel, a biztonságos memóriakezeléssel és a nagyon gyors fordítással.
A Java nyelv egyre inkább a nagy fejlesztőcsapatokkal rendelkező informatikai cégek nyelvévé válik. A Go ezt a pluszpontot a Javától kölcsönzi. A Go nyelv már eleve tele van az objektumorientált programozás problémáival, elsősorban az öröklődéssel kapcsolatban. Az interfészek tömör szintaxisa megoldja ezeket és sok más problémát.
Könnyű hasonlóságokat találni a dinamikus nyelvekkel, a Go a Pythonból kölcsönzi a kódstílust, a Rubyból a testreszabhatóságot és a Node.jshez hasonlóan a nyelv magjába varrt egyszerű párhuzamosságot. Először a legalapvetőbb C-problémákat megoldó nyelvként jelent meg, de fokozatosan általános célú eszközzé vált.