De ce să alegi 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 defecțiuni din toată istoria programării.

În Node.js exista un dezvoltator care era atât de prolific încât mulți oameni credeau că nu este o persoană reală. Au teoretizat că el este 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 era într-adevăr o persoană reală. Și într-o zi din 2014, a decis să o facă părăsiți comunitatea Node pentru a vă concentra pe Go.

Mulți oameni s-au așezat pe scaunele lor. Merge?

Da. Merge.

Limbajul ajunsese la nivelul promisiunii că chiar și unii dintre cei mai influenți dezvoltatori se îndreptau spre el.

Comunitatea Go a îmbrățișat TJ cu brațele deschise.

Deci, de ce ar putea un astfel de dezvoltator să prefere simplitatea relativă și sintaxa directă a Go peste limbile alternative de back-end?

Pentru oamenii ca mine, care sunt autodidacti, Go a oferit o mare oportunitate de a se scufunda în diferite domenii ale informaticii și ingineriei de sisteme.

Go este similar cu C, dar cu siguranță în memorie și un timp de rulare pentru concurență încorporată. Și în această privință, este mult „mai aproape de metal”, ca să spunem așa, atunci când vine vorba de interfață cu primitivele generale care stau la baza sistemelor de operare.

Acum construiesc în principal sisteme distribuite. Înainte de a învăța Go, fundalul meu era – la fel ca TJ – în principal în Node și JavaScript. Nodul face multe lucruri bine, dar nu simultan. Iar Node nu mai este instrumentul ales pentru cei care lucrează pe sisteme distribuite. În schimb, Go a devenit limba preferată.

Mergeți ca limbă

Go este un limbaj compilat de tip static, renumit pentru sintaxa sa directă și simplă. Se adresează capcanelor obișnuite ale lui C, menținându-și în același timp performanța și interoperabilitatea.

În ciuda acestei simplități, Go este – în centrul său – conceput pentru a face față concurenței. Și suferă de complexitatea pe care aceasta o presupune.

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. Cursanții deseori se luptă să aleagă resurse din miile disponibile.

Având în vedere acest lucru, iată câteva sugestii avizate despre unde să începeți.

Go esențial
Go esențial
Golang Tutorial Guide O lista de cursuri gratuite pentru

Essential Go oferă o imagine de ansamblu cuprinzătoare asupra limbii. Este o resursă excelentă atât pentru începători, cât și pentru cursanți intermediari.

Acoperă structurile de date fundamentale ale limbajului în profunzime.

De asemenea, explică concurența și Goroutinele, oferind o perspectivă asupra celor mai bune practici idiomatice.

Cartea Little Go
Descărcare gratuită, The Little Go Book este o introducere în limbajul de programare Google Go
1611602707 231 Golang Tutorial Guide O lista de cursuri gratuite pentru

O altă opțiune bună pentru cei care caută să înceapă rapid.

Cartea Little Go acoperă elementele de bază. Poate că este învechit, dar fundamentele pe care le acoperă nu s-au schimbat.

Scufundarea cuprinzătoare de 7 ore Routech în Go. Cel mai bine abordat în bucăți, aceasta este o resursă excelentă pentru începători.

Conținutul cursului îl face util și pentru programatorii Go intermediari care doresc să recapituleze diferite subiecte.

quii / learn-go-with-tests
Learn Go cu dezvoltarea bazată pe test. Contribuiți la dezvoltarea quii / learn-go-with-tests creând un cont pe GitHub.
1611602708 30 Golang Tutorial Guide O lista de cursuri gratuite pentru

Cel mai bun mod de a începe este să începeți să scrieți cod.

Learn Go With Tests este o introducere excelentă pentru învățarea profunzimilor limbii.

Limbajul de programare Go
Go este un limbaj de programare open source care facilitează construirea unui software simplu, fiabil și eficient.
Golang Tutorial Guide O lista de cursuri gratuite pentru.svg

Aceasta este sursa de facto de informații despre noile caracteristici și cele mai bune practici din Go.

Acest blog are un set excelent de resurse pentru dezvoltatori.

Funcțiile noi, cele mai bune practici și modelele Go sunt descrise în detaliu aici.

Recomandați documentația: GoDoc

https://godoc.org/

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.

Elevii sunt încurajați să se refere la acest site ca fiind primul port de escală.

Odată ce ați însușit elementele fundamentale ale programului Go, aceasta va fi singura resursă de care aveți nevoie.

In cele din urma, manualul de referință pentru Go este o sursă excelentă de informații pentru întrebările pe care le veți avea în timp ce ridicați lucrurile.

Ca î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 mod special GoDoc pe măsură ce mergeți mai departe. Un loc bun pentru a începe este https://tour.golang.org.