Go este o limbă care a crescut drastic în popularitate în ultimii câțiva ani. Am văzut companii precum HashiCorp adoptând-o ca limbă principală de alegere pentru toate proiectele lor și cu un motiv întemeiat. Este, fără îndoială, un limbaj fantastic de dezvoltat.
Noțiuni de bază cu Go este relativ simplă și structura sa sintaxă andlanguage face mai ușor să adopte ca limbaj de dezvoltare primar.
dacă sunteți nou pentru a merge, atunci vă recomandăm să verificați unele dintre introducerebooks din această listă, în scopul de a vă oferi o bază solidă în basicsof limbii.
faptul că este compilat înseamnă că implementarea programelor bazate pe Go este incredibil de simplă, o puteți compila pentru acea platformă specială și vă puteți încheia cu un executabil binar pe care îl puteți rula doar pe acea platformă fără nici un fel de agitație în jurul unor lucruri precum dependențele.
în acest articol vom trece prin unele dintre cărțile de top pe care le puteți cumpărapentru a începe cu limba. Aceste recenzii sunt în întregimesubiectiv și, sperăm, vă va oferi suficient de un gust de carte pentru a lua o decizie eficientă.
- Cărți introductive
- limbajul de programare Go
- Alan A. A. Donovan & Brian W. Kernignhan (Addison-Wesley, 2015)
- Cartea acoperă
- Go în acțiune (ediția 1)
- William Kennedy, Brian Ketelsen, Erik St. Martin (Manning, 2015)
- Cartea acoperă
- introducerea Go
- Caleb Doxsey (O ‘ Reilly, 2016r)
- Cartea acoperă
- Cărți intermediare
- scrierea unui interpret în Go
- Thorsten Ball (auto-publicat, 2018)
- scrierea unui compilator în Go
- Thorsten Ball (auto-publicat, 2018)
- Advanced Books
- concurență în Go: instrumente și tehnici pentru dezvoltatori
- Katherine Cox-Buday (O ‘ Reilly, 2017)
- concluzie
Cărți introductive
dacă sunteți complet nou la Golang, atunci aceasta este secțiunea în care să începeți. Cărțile de mai jos sunt introduceri blânde ale limbii și ar trebui să vă ajute să vă începeți călătoria Golang.
Notă – Dacă sunteți cu totul nou la programare, atunci acestea nu pot fi foryou și aș recomanda verificarea unele tutoriale de bază / Cărți în primul rând înainte de a încerca aceste lucruri.
limbajul de programare Go
Alan A. A. Donovan & Brian W. Kernignhan (Addison-Wesley, 2015)
limbajul de programare Go de Alan A. A. Donovan și Brian W. Kernighan este o carte absolut fantastică pe care aș recomanda-o tuturor celor care doresc să se grăbească cu limba. Este relativ ieftin în comparație cualte cărți tehnice și este plin de informații excelente desprefundamentalele go.
este ideal pentru cei dintre voi care doresc să învețe cum să scrie idiomatic du-te însituații reale de viață și nu necesită cunoștințe prealabile a limbii. Am o copie a acestuia așezat pe biroul meu pe care îl folosesc adesea ca referință pentru unele aspecte mai complexe ale Go și încă nu m-a dezamăgit!
începe prin acoperirea fundamentelor absolute, lucruri precum metode,funcții, tipuri de date complexe și de bază și apoi funcționează treptat până la subiecte mai complexe, cum ar fi elementele de bază ale concurenței și scrierea programelor concurente.
în capitolele 10, începem să acoperim subiecte mai complexe, cum ar fi pachetele Go și modul în care le puteți importa, precum și diferitele convenții de denumire utilizate pentru aceste pachete.
Capitolul 11 continuă apoi să acopere testarea și este un primer excelent pentru scrierea tuturor testelor importante pentru oricare dintre sistemele pe care le începeți ulterior.
în capitolele finale, cartea intră în detalii despre subiecte complexe, cum ar fi reflectarea, precum și acoperirea unora dintre elementele fundamentale de programare de nivel scăzut, cum ar fi interfețe funcționale străine (FFI) și apelarea la codul C.
Cartea acoperă
- fundamentele Go
- concurența în pachetele Go
- și instrumentul Go
- testarea
- programare la nivel scăzut
Go în acțiune (ediția 1)
William Kennedy, Brian Ketelsen, Erik St. Martin (Manning, 2015)
Go in Action reprezintă o introducere excelentă în programul Google go programminglanguage. În limitele celor 250 de pagini ciudate reușește să acoperetot ce aveți nevoie pentru a vă ridica și a alerga cu această limbă. Toate în toate itcompletează cartea Go limbaj de programare în prezent ședinței în firstposition.
veți petrece timp în această carte construind aplicații din lumea reală, cum ar fi site-uri web și servere, și veți veni un dezvoltator golang Competent.
cărțile Manning sunt renumite pentru cărțile lor de înaltă calitate, iar aceasta este cu adevărat diferită.
Cartea acoperă
- Un ghid de pornire rapidă pentru a merge
- pachetele și scule
- concurență și modele de concurență
- biblioteca Standard
- testarea și Benchmarking
introducerea Go
Caleb Doxsey (O ‘ Reilly, 2016r)
introducerea Go de Caleb Doxsey este un fantastic, carte la prețuri accesibile O ‘ Reilly, care isideal pentru cei dintre voi cu nici o cunoaștere a limbajului de programare Go. Thecartea oferă exemple foarte simple care vă aduc la viteză rapid șiconcis.
Cartea începe cu concepte simple și se bazează pe subiecte mai avansate, cum ar fi testarea și concurența. În general, aș recomanda această carte în conjuncție cu una dintre cărțile de mai sus, deoarece este o introducere rapidă și ușoară în limba, bună pentru a vă ridica și a alerga rapid, dar este posibil să doriți o acoperire mai aprofundată a subiectelor avansate odată ce ați terminat.
Cartea acoperă
- Noțiuni de bază cu Go
- sistemul de tip Go
- structuri și interfețe
- pachete
- testare
- concurență
Cărți intermediare
În această secțiune, vom acoperi unele dintre cărțile care vă pot ajuta cu siguranțăface trecerea de la novice Go programator la intermediar și în continuare pushthe limitele cunoștințelor de programare.
scrierea unui interpret în Go
Thorsten Ball (auto-publicat, 2018)
scrierea unui interpret în Go este o carte absolut incredibilă, care a fost foarte multanticipată de o mulțime de programatori Go de la anunțarea ei. Până în prezent, a fost foarte bine primit și a văzut o mulțime de recenzii grozave pe Like-uriamazon și pentru un motiv bun.
sunt cam la jumătatea acestei cărți în momentul scrierii acestui lucru și modul în care se acumulează treptat pe limba pe care o veți construi în serieeste excepțional. După ce nu s-au uitat prea mult în designul limbajului și în analizoare, este o experiență de deschidere a ochilor, care este distractivă de urmat împreună cu toate, în timp ce vă îmbunătățiți abilitățile.
absolut nu ar trebui să fie confundat cu o carte care te învață coreconcepts de Go cu toate acestea, astfel, motivul pentru care este în clasa intermediară a acestui articol.
scrierea unui compilator în Go
Thorsten Ball (auto-publicat, 2018)
scrierea unui compilator în Go este a doua carte a lui Thorsten Ball și tocmai a fost lansată și am auzit de la colegii programatori că cartea este la fel de bună, dacă nu chiar mai bună decât prima din această serie.
urmează de unde a rămas cartea anterioară și te face să lucrezi la construirea unui compilator pentru limba ta. Această serie de cărți este absolut necesară cumpărareadacă doriți să vă îmbunătățiți cunoștințele Go, în timp ce vă îmbunătățiți ulterior cunoștințele de Informatică.
aștept cu nerăbdare să lucrez la această carte odată ce am șansa să termin prima și, de asemenea, aștept cu nerăbdare următoarele cărți din seria sa!
Advanced Books
În această secțiune voi enumera cărți care sunt mai avansate în natură și materiale de acoperire care pot fi nepotrivite pentru cei care au puțină experiență cu limbajul de programare go.
concurență în Go: instrumente și tehnici pentru dezvoltatori
Katherine Cox-Buday (O ‘ Reilly, 2017)
Dacă sunteți interesat în construirea cea mai mare-de-performanță Go basedapplications, această carte este pentru tine. Vă ajută să vă împământați în fundamentele de a scrie aplicații bazate pe Golang extrem de concurente, care sunt atât sigure, cât și eficiente.
Cartea începe prin a acoperi elementele de bază ale concurenței,cum ar fi blocajele, blocajele de viață și foametea, precum și starea temută a cursei și apoi începe să acopere elementele de bază ale goroutinelor, precum și pachetulsync
.
în ultimele capitole ale cărții, începe să acopere unele dintre modelele cheie de concurență și modul în care puteți gestiona concurența la scară.
în general, este un primer excelent pentru lumea concurenței și o mare adăugire la biblioteca dvs. de cărți Go.
concluzie
sperăm că ați găsit utilă această listă cu cele mai bune cărți pentru învățare Go! Sunt ahuge fan al limbii și-ar plăcea să aud comentariile dvs. cu privire la modul în care ai ajuns cu anumite cărți și în timpul ori încearcă limba în secțiunea thecomments de mai jos.
mi-ar plăcea, de asemenea, să aud dacă aveți oricare dintre propriile recomandări cu privire la noile cărțică nu am inclus în această listă.
în cele din urmă, aș dori să vă urez toate cele bune cu călătoria dvs. în procesul de învățare du-te!Simțiți-vă liber pentru a verifica lista mea demijloace YouTube sau gama mea de Go tutoriale pe acest site pentru furtherlearning!