De ce să alegeți Go? Înainte de a intra în lista mea de resurse de învățare Go, permiteți-mi să vă spun despre una dintre cele mai faimoase dezertări din toată istoria programării.
a existat un dezvoltator în nod.js care era atât de prolific încât mulți oameni credeau că nu era o persoană reală. Ei au teoretizat că el a fost de fapt un grup de dezvoltatori care lucrează sub un singur nume.
acest dezvoltator a fost TJ Holowaychuk. A scris multe dintre cele mai utilizate pachete npm și a contribuit la bibliotecile cheie JavaScript.,dar el a fost într-adevăr o persoană reală. Și într-o zi în 2014, a decis să părăsească comunitatea Node pentru a se concentra pe Go.mulți oameni s-au așezat pe scaunele lor. Du-te?
Da. Du-te.
limba a atins nivelul promisiunii că chiar și unii dintre cei mai influenți Dezvoltatori se îndreaptă spre ea.comunitatea Go a îmbrățișat TJ cu brațele deschise.
deci, de ce ar putea un astfel de dezvoltator prefera simplitatea relativă și sintaxa drept înainte de a merge peste limbi alternative back end?,pentru oameni ca mine, care sunt autodidact, Go a oferit o mare oportunitate de a se arunca cu capul în diferite domenii ale informaticii și ingineriei sistemelor.
Go este similar cu C, dar cu siguranță de memorie și un timp de rulare pentru concurenta built-in. Și în această privință, este mult mai” aproape de metal”, ca să spunem așa, când vine vorba de interfațarea cu primitivele generale care stau la baza sistemelor de operare.acum construiesc în principal Sisteme distribuite. Înainte de a învăța, Fundalul meu a fost – ca TJ – în principal în nod și JavaScript. Nodul face multe lucruri bine, dar nu concurenta., Și Node nu mai este instrumentul de alegere pentru cei care lucrează pe sisteme distribuite. În schimb, Go a devenit limba go-to.
Go ca limbă
Go este un limbaj compilat tastat static, renumit pentru sintaxa sa simplă și simplă. Acesta abordează capcanele comune ale C, menținând în același timp performanța și interoperabilitatea acestuia.în ciuda acestei simplități, Go este – în centrul său-conceput pentru a gestiona concurența. Și suferă de complexitatea pe care o implică acest lucru.
Go este, de asemenea, destul de idiomatic, ceea ce face ca cele mai bune practici să fie puțin evazive.,una dintre cele mai atractive caracteristici ale Go este ușurința de a începe. Elevii se luptă adesea să aleagă resurse din miile disponibile.având în vedere acest lucru, iată câteva sugestii opinionate despre unde să începeți.
Carte Recomandată: Esențiale Merge
Esențiale Go oferă o imagine de ansamblu a limbii. Este o resursă excelentă atât pentru începători, cât și pentru cursanții intermediari., acesta acoperă structurile de date fundamentale ale limbii în profunzime. de asemenea, explică concurența și Goroutinele, oferind o perspectivă asupra celor mai bune practici idiomatice.
Carte Recomandate: Mica Carte
o Altă opțiune bună pentru cei uitați să începeți rapid.cartea Little Go acoperă elementele de bază., Poate fi depășit, dar fundamentele pe care le acoperă nu s-au schimbat.
Curs Recomandat: Aflați Merge de Programare
freeCodeCamp cuprinzătoare a 7-ore se arunca cu capul într-Du-te. Cel mai bine abordat în bucăți, aceasta este o resursă excelentă pentru începători.conținutul cursului îl face util și pentru programatorii intermediari care doresc să recapituleze diferite subiecte.
Recomandat Instrument de Practică: să Învețe Du-te cu Teste
Cel mai bun mod de a începe este de a începe scrierea de cod.
Learn Go With Tests este o introducere excelentă pentru învățarea intrărilor și ieșirilor limbii.
Recomandat Blog: Go Limbaj de Programare Blog
aceasta este sursa de facto a informațiilor despre noile caracteristici și cele mai bune practici în Go.acest blog are un set excelent de resurse pentru dezvoltatori.caracteristici Noi ,Cele mai bune practici și du-te modele sunt toate descrise în detaliu aici.
recomandă documentația: GoDoc
GoDoc este cea mai utilizată resursă de către dezvoltatorii Go.
este o singură sursă pentru toată documentația din biblioteca standard și pachetele terță parte.
cursanții sunt încurajați să se refere la acest site ca un prim port de apel.,odată ce ați stăpânit fundamentele Go, aceasta va fi singura resursă de care aveți nevoie.
citire recomandată: specificația limbii Go
În cele din urmă, manualul de referință pentru Go este o sursă excelentă de informații pentru întrebările pe care le veți avea pe măsură ce ridicați lucrurile.ca și în orice limbaj de programare, va trebui să scrieți cod pentru a vă îmbunătăți. Go este flexibil și are o mare varietate de aplicații.
găsiți un proiect de interes și utilizați Go, folosind în special GoDoc pe măsură ce mergeți. Un loc bun pentru a începe este https://tour.golang.org.