Golang-opasopas - Luettelo ilmaisista kursseista Go-ohjelmointikielen oppimiseksi

Miksi valita Go? Ennen kuin pääsen Go-oppimisresurssien luetteloon, haluan kertoa teille yhdestä kuuluisimmista puutteista koko ohjelmointihistoriassa.

Node.js: ssä oli kehittäjä, joka oli niin tuottelias, että monet ihmiset uskoivat, ettei hän ollut oikea ihminen. He teorioivat, että hän oli itse asiassa kehittäjien ryhmä, joka työskenteli yhden nimen alla.

Tämä kehittäjä oli TJ Holowaychuk. Hän on kirjoittanut monet eniten käytetyistä npm-paketeista ja osallistunut avain Java-kirjastoihin.

Mutta hän oli todellakin todellinen henkilö. Ja eräänä vuonna 2014 hän päätti jättää Node-yhteisön keskittymään Go-toimintaan.

Monet ihmiset istuivat tuoleillaan. Mennä?

Joo. Mennä.

Kieli oli saavuttanut lupauksen tason, jonka mukaan jotkut vaikutusvaltaisimmista kehittäjistä olivat siirtymässä kohti sitä.

Go-yhteisö omaksui TJ: n avosylin.

Joten miksi tällainen kehittäjä voisi mieluummin pitää Go: n suhteellista yksinkertaisuutta ja suoraviivaista syntaksia vaihtoehtoisten taustakielien sijaan?

Minun kaltaisilleni ihmisille, jotka ovat itseopettajia, Go tarjosi upean mahdollisuuden sukeltaa tietojenkäsittelytieteen ja systeemitekniikan eri osa-alueille.

Go on samanlainen kuin C, mutta muistiturvallisuus ja sisäänrakennetun samanaikaisuuden ajonaika. Ja tältä osin se on paljon "lähempänä metallia", niin sanotusti, kun on kyse vuorovaikutuksesta yleisten primitiivien kanssa, jotka ovat käyttöjärjestelmien taustalla.

Rakennan nyt pääasiassa hajautettuja järjestelmiä. Ennen Go: n oppimista taustani oli - kuten TJ - pääasiassa Node ja JavaScript. Solmu tekee monia asioita hyvin, mutta ei samanaikaisuutta. Ja solmu ei ole enää valinta työkalu hajautettujen järjestelmien parissa työskenteleville. Sen sijaan Go: sta on tullut kieli.

Mene kielenä

Go on staattisesti kirjoitettu käännetty kieli, joka on kuuluisa suoraviivaisesta, yksinkertaisesta syntaksistaan. Siinä puututaan C: n yleisiin ongelmiin säilyttäen samalla sen suorituskyky ja yhteentoimivuus.

Tästä yksinkertaisuudesta huolimatta Go on - sydämessään - suunniteltu käsittelemään samanaikaisuutta. Ja se kärsii tämän monimutkaisuudesta.

Go on myös melko idiomaattinen, mikä tekee parhaista käytännöistä hieman vaikeasti ymmärrettäviä.

Yksi Go: n houkuttelevimmista ominaisuuksista on helppokäyttöisyys. Oppijat pyrkivät usein valitsemaan resursseja tuhansista käytettävissä olevista.

Tässä mielessä tässä on joitain harkittuja ehdotuksia siitä, mistä aloittaa.

Suositeltu kirja: Essential Go

Essential Go Essential Go ilmaiseksi Go-ohjelmointikirja

Essential Go tarjoaa kattavan yleiskuvan kielestä. Se on erinomainen resurssi aloittelijoille ja keskitason oppijoille.

Se kattaa perusteellisesti kielen perustiedot.

Siinä selitetään myös samanaikaisuus ja Goroutines, antamalla käsityksen idiomaattisista parhaista käytännöistä.

Suositeltu kirja: The Little Go Book

The Little Go Book Ilmainen lataus, The Little Go Book on johdatus Googlen Go-ohjelmointikieleen

Toinen hyvä vaihtoehto niille, jotka haluavat aloittaa nopeasti.

Little Go Book kattaa perusasiat. Se voi olla vanhentunut, mutta sen kattamat perusteet eivät ole muuttuneet.

Suositeltava kurssi: Opi Go-ohjelmointia

freeCodeCampin kattava 7 tunnin sukellus Go-palveluun. Parhaiten paloina käsitelty tämä on erinomainen resurssi aloittelijoille.

Kurssin sisällöstä on hyötyä myös Go-keskitason ohjelmoijille, jotka haluavat kertoa erilaisia ​​aiheita.

Suositeltu harjoitustyökalu: Opi mene testeillä

quii / learn-go-with-tests Learn Go testilähtöisen kehityksen avulla. Osallistu quii / learn-go-with-test -kehitykseen luomalla tili GitHubiin. quii GitHub

Paras tapa aloittaa on aloittaa koodin kirjoittaminen.

Learn Go With Tests on hieno esittely kielen osien oppimiselle.

Suositeltava blogi: Go-ohjelmointikieliblogi

Go-ohjelmointikieli Go on avoimen lähdekoodin ohjelmointikieli, jonka avulla on helppo rakentaa yksinkertaisia, luotettavia ja tehokkaita ohjelmistoja.

Tämä on tosiasiallinen tiedonlähde Go: n uusista ominaisuuksista ja parhaista käytännöistä.

Tässä blogissa on erinomaiset resurssit kehittäjille.

Uudet ominaisuudet, parhaat käytännöt ja Go-mallit kuvataan tässä yksityiskohtaisesti.

Suosittele dokumentaatiota: GoDoc

//godoc.org/

GoDoc on Go-kehittäjien eniten käytetty resurssi.

Se on yksi lähde kaikelle standardikirjaston ja kolmannen osapuolen pakettien dokumentaatiolle.

Oppijoita kannustetaan kutsumaan tätä sivustoa ensimmäiseksi käyntisatamaksi.

Kun olet oppinut Go-ohjelman perusteet, tämä on ainoa tarvitsemasi resurssi.

Suositeltava luku: Go-kielimääritys

Lopuksi Go-ohjekirja on loistava tietolähde kysymyksiin, joita sinulla on noudettaessa asioita.

Kuten minkä tahansa ohjelmointikielen kohdalla, sinun on kirjoitettava koodi parantamiseksi. Go on joustava ja sillä on laaja valikoima sovelluksia.

Etsi kiinnostava projekti ja käytä Go-ohjelmaa, hyödyntäen erityisesti GoDocia. Hyvä paikka aloittaa on //tour.golang.org.