Miért válassza a Go lehetőséget? Mielőtt bekerülnék a Go tanulási források listájába, hadd mondjak el az egész programozási történet egyik leghíresebb hibájáról.
A Node.js-ben volt egy olyan fejlesztő, aki annyira termékeny volt, hogy sokan azt hitték, hogy nem igazi személy. Feltételezték, hogy valójában egy név alatt működő fejlesztők csoportja.
Ez a fejlesztő TJ Holowaychuk volt. Ő írta a legtöbb leggyakrabban használt npm csomagot, és hozzájárult a legfontosabb JavaScript könyvtárakhoz.
De valóban valóságos ember volt. És 2014-ben egy nap úgy döntött, hogy elhagyja a Node közösséget, hogy a Go-ra koncentráljon.
Sokan felültek a székükön. Megy?
Igen. Megy.
A nyelv elérte azt az ígéretet, hogy még a legbefolyásosabb fejlesztők is haladtak felé.
A Go közösség tárt karokkal ölelte magához TJ-t.
Miért lehet, hogy egy ilyen fejlesztő a Go viszonylagos egyszerűségét és egyenes irányú szintaxisát részesíti előnyben az alternatív háttérnyelvekkel szemben?
Olyan embereknek, mint én, akik saját tanításúak, a Go nagyszerű lehetőséget kínált a számítástechnika és a rendszertervezés különböző területeire.
A Go hasonló a C-hez, de memóriabiztonsággal és a beépített párhuzamosság futási idejével. És ebben a tekintetben, hogy úgy mondjam, sokkal "közelebb van a fémhez", amikor az operációs rendszerek alapjául szolgáló általános primitívekkel való kapcsolódásról van szó.
Most elsősorban elosztott rendszereket építek. A Go elsajátítása előtt a hátterem - hasonlóan a TJ-hez - főleg a Node és a JavaScript volt. A Node sok mindent jól csinál, de nem egyidejűséget. És a Node már nem az elosztott rendszereken dolgozók választott eszköze. Ehelyett a Go lett a nyelv.
Menj mint nyelv
A Go egy statikusan tipizált fordított nyelv, amely egyszerű, egyszerű szintaxisáról híres. Megoldja a C általános buktatóit, miközben megőrzi annak teljesítményét és átjárhatóságát.
Ennek az egyszerűségnek a ellenére a Go - középpontjában - az egyidejűség kezelésére készült. És szenved az ezzel járó bonyolultságtól.
A Go is elég idiomatikus, ami a legjobb gyakorlatokat kissé megfoghatatlanná teszi.
A Go egyik legvonzóbb tulajdonsága az indulás egyszerűsége. A tanulók gyakran küzdenek azért, hogy erőforrásokat válasszanak a rendelkezésre álló ezer közül.
Ezt szem előtt tartva, íme néhány véleményes javaslat arról, hogy hol kezdjem.
Ajánlott könyv: Essential Go
Essential Go Essential Go

Az Essential Go átfogó áttekintést nyújt a nyelvről. Kiváló erőforrás kezdőknek és középhaladó tanulóknak egyaránt.
Részletesen lefedi a nyelv alapvető adatstruktúráit.
Ez megmagyarázza a párhuzamosságot és a gorutint is, betekintést engedve az idiomatikus legjobb gyakorlatba.
Ajánlott könyv: The Little Go Book
A Little Go Book ingyenesen letölthető, a The Little Go Book a Google Go programozási nyelvének bemutatása
Egy másik jó lehetőség azok számára, akik gyorsan kezdenek.
A Little Go Book az alapokat ismerteti. Lehet, hogy elavult, de az általa lefedett alapok nem változtak.
Ajánlott tanfolyam: Ismerje meg a Go Go programozást
A freeCodeCamp átfogó, 7 órás merülése a Go-ban. Legjobb darabokban kezelhető, ez kiváló forrás a kezdők számára.
A tananyag tartalma hasznos lehet azoknak a középhaladó Go programozóknak is, akik különböző témákat szeretnének összefoglalni.
Ajánlott gyakorlati eszköz: Tanuljon meg a tesztekkel
quii / learn-go-with-tesztek Learn Go tesztvezérelt fejlesztéssel. Hozzon létre hozzájárulást a quii / learn-go-with-tests fejlesztéshez egy fiók létrehozásával a GitHubon.

Az indulás legjobb módja a kódírás megkezdése.
A Learn Go With Tests nagyszerű bevezetés a nyelv csínját-bínját megtanulni.
Ajánlott blog: A Go programozási nyelvű blog
A Go programozási nyelv A Go egy nyílt forráskódú programozási nyelv, amely megkönnyíti az egyszerű, megbízható és hatékony szoftverek felépítését.
Ez a Go tényleges információforrása az új funkciókról és a legjobb gyakorlatokról.
Ez a blog kiváló forrásokkal rendelkezik a fejlesztők számára.
Az új funkciókat, a legjobb gyakorlatot és a Go mintákat itt részletesen leírjuk.
Dokumentáció ajánlása: GoDoc
//godoc.org/
A GoDoc a Go fejlesztők által leggyakrabban használt erőforrás.
Ez egy egységes forrás a szabványos könyvtár és harmadik fél csomagjainak összes dokumentációjához.
A tanulókat arra ösztönzik, hogy ezt a webhelyet hívják meg első hívási portként.
Miután elsajátította a Go alapjait, ez lesz az egyetlen erőforrás, amelyre szüksége van.
Ajánlott olvasmány: A Go nyelv specifikáció
Végül a Go referencia kézikönyve nagyszerű információforrás azokra a kérdésekre, amelyek felmerülnek, amikor felveszi a dolgokat.
Mint minden programozási nyelvnél, a fejlesztéshez kódot is kell írnia. A Go rugalmas és sokféle alkalmazással rendelkezik.
Keressen meg egy érdekes projektet, és használja a Go alkalmazást, különös tekintettel a GoDoc használatára. Jó kiindulópont a //tour.golang.org.