Golangi juhendaja juhend - tasuta kursuste loend programmeerimiskeele Go õppimiseks

Miks valida Go? Enne kui ma oma Go-õppeallikate loendisse satun, lubage mul teile rääkida kogu programmeerimisajaloo kõige kuulsamast puudusest.

Node.js-is oli arendaja, kes oli nii viljakas, et paljud inimesed uskusid, et ta pole päris inimene. Nad esitasid teooria, et ta on tegelikult ühe nime all töötav arendajate rühm.

See arendaja oli TJ Holowaychuk. Ta on autoriks paljudele enimkasutatavatele npm pakettidele ja panustas JavaScripti võtmekogudesse.

Kuid ta oli tõepoolest tõeline inimene. Ja ühel päeval 2014. aastal otsustas ta lahkuda Node'i kogukonnast, et keskenduda Go-le.

Paljud inimesed istusid oma toolidel. Kas minna?

Jah. Mine.

Keel oli jõudnud lubaduste tasemeni, et isegi mõjukamad arendajad olid selle poole liikunud.

Go kogukond võttis TJ avasüli omaks.

Miks võiks selline arendaja eelistada Go-i suhtelist lihtsust ja sirgjoonelist süntaksit alternatiivsete keelte jaoks?

Minusugustele, kes on iseõppinud, pakkus Go suurepärast võimalust sukelduda arvutiteaduse ja süsteemitehnika erinevatesse valdkondadesse.

Go on sarnane C-ga, kuid mälu turvalisuse ja sisseehitatud samaaegsuse käitamise ajaga. Ja selles osas on see nii öelda metallile palju "lähemal", kui tegemist on operatsioonisüsteemide aluseks olevate üldprimitiividega.

Ehitan nüüd peamiselt hajusüsteeme. Enne Go õppimist oli minu taust - nagu TJ - peamiselt sõlmes ja JavaScriptis. Sõlm teeb paljusid asju hästi, kuid mitte samaaegsust. Ja Node pole enam hajutatud süsteemidega töötavate inimeste jaoks valitud tööriist. Selle asemel on Go-st saanud algkeel.

Mine keelena

Go on staatiliselt sisestatud kompileeritud keel, mis on kuulus sirgjoonelise ja lihtsa süntaksiga. Selles käsitletakse C levinud lõkse, säilitades samal ajal selle toimivuse ja koostalitlusvõime.

Vaatamata sellele lihtsusele on Go oma südames loodud samaaegsuse käsitlemiseks. Ja see kannatab selle kaasneva keerukuse tõttu.

Go on ka üsna idiomaatiline, mis muudab parimad tavad pisut tabamatuks.

Go üks atraktiivsemaid omadusi on alustamise lihtsus. Õppijad näevad sageli vaeva tuhandete olemasolevate ressursside valimisega.

Seda silmas pidades on siin mõned arvamuslikud ettepanekud, kust alustada.

Soovitatav raamat: Essential Go

Essential Go Essential Go tasuta Go programmeerimisraamat

Essential Go pakub terviklikku ülevaadet keelest. See on suurepärane ressurss nii algajatele kui ka kesktaseme õppijatele.

See hõlmab põhjalikult keele põhilisi andmestruktuure.

See selgitab ka samaaegsust ja Goroutinesi, andes ülevaate idiomaatilistest parimatest tavadest.

Soovitatav raamat: The Little Go Book

Little Go Book on tasuta allalaaditav. The Little Go Book on sissejuhatus Google'i Go programmeerimiskeelde

Veel üks hea võimalus neile, kes soovivad kiiresti alustada.

Little Go Book sisaldab põhitõdesid. See võib olla aegunud, kuid põhitõed, mida see hõlmab, pole muutunud.

Soovitatav kursus: õppige programmeerima

freeCodeCampi põhjalik 7-tunnine sukeldumine Go-sse. Parim tükkidena lahendamine on suurepärane ressurss algajatele.

Kursuse sisu muudab selle kasulikuks ka Go kesktaseme programmeerijatele, kes soovivad erinevaid teemasid kokku võtta.

Soovitatav harjutustööriist: õppige testidega õppima

quii / learn-go-with-tests Õpi minema testpõhise arendusega. Panustage quii / learn-go-with-testide arendamisse, luues GitHubis konto. quii GitHub

Parim viis alustamiseks on hakata kirjutama koodi.

Õppige testidega õppima on suurepärane sissejuhatus keele sisse- ja väljavõtete õppimiseks.

Soovitatav ajaveeb: Go programmeerimiskeele ajaveeb

Go programmeerimiskeel Go on avatud lähtekoodiga programmeerimiskeel, mis lihtsustab lihtsa, usaldusväärse ja tõhusa tarkvara loomist.

See on Go uute funktsioonide ja parimate tavade faktiline teabeallikas.

Sellel ajaveebil on arendajatele suurepärane ressursside kogum.

Siin on üksikasjalikult kirjeldatud uusi funktsioone, parimaid tavasid ja Go-mustreid.

Soovitage dokumentatsiooni: GoDoc

//godoc.org/

GoDoc on Go arendajate enim kasutatud ressurss.

See on kogu standardse teegi ja kolmandate osapoolte pakettide kogu dokumentatsiooni üks allikas.

Õppijatel soovitatakse viidata sellele saidile kui esimesele külastussadamale.

Kui olete Go põhialused selgeks õppinud, on see ainus vajalik ressurss.

Soovitatav lugemine: Go-keele spetsifikatsioon

Lõpuks on Go kasutusjuhend suurepärane teabeallikas küsimustele, mis teil asju kätte võttes tekivad.

Nagu iga programmeerimiskeele puhul, peate selle parandamiseks kirjutama koodi. Go on paindlik ja sellel on palju erinevaid rakendusi.

Leidke mõni huvipakkuv projekt ja kasutage Go-d, kasutades GoDoci eriti edasi minnes. Hea koht alustamiseks on //tour.golang.org.