Go är ett språk som drastiskt har vuxit i popularitet under de senaste fåår. Vi har sett företag som HashiCorp anta det som sitt primära språkval för alla sina projekt och med goda skäl. Det är utan tvekan anabsolutely fantastiskt språk att utvecklas med.
att komma igång med Go är relativt enkelt och dess syntax och språkstruktur gör det enkelt att anta som ditt primära utvecklingsspråk.
Om du är ny att gå, rekommenderar jag att du kolla in några av introduktionsböckerna från den här listan för att ge dig en solid grund i grunderna för språket.
det faktum att det är sammanställt innebär att distribuera dina Go-baserade program är otroligt enkelt, Du kan kompilera det för den specifika plattformen och du slutar med en binär körbar som du bara kan köra ovanpå den plattformenutan krångel kring saker som beroenden.
i den här artikeln kommer vi att gå igenom några av de bästa böckerna du kan köpaFör att komma igång med språket. Dessa recensioner är helt subjektiva och kommer förhoppningsvis att ge dig tillräckligt med en smak av boken för att fatta ett effektivt beslut.
- Introduktionsböcker
- programmeringsspråket Go
- Alan A. A. Donovan & Brian W. Kernignhan (Addison-Wesley, 2015)
- boken täcker
- gå i aktion (1: a upplagan)
- William Kennedy, Brian Ketelsen, Erik St. Martin (Manning, 2015)
- boken täcker
- introduktion Go
- Caleb Doxsey (O ’ Reilly, 2016r)
- boken täcker
- Intermediate Books
- skriva en tolk i Go
- Thorsten Ball (Självpublicerad, 2018)
- skriva en kompilator I Go
- Thorsten Ball (självutgiven, 2018)
- avancerade böcker
- samtidighet I Go: verktyg och tekniker för utvecklare
- Katherine Cox-Buday (O ’ Reilly, 2017)
- slutsats
Introduktionsböcker
Om du är helt ny på Golang är det här avsnittet att börja med. Böckerna nedan är mjuka introduktioner till språket och bör bidra till att få youstarted på din Golang resa.
Obs – Om du är helt ny på programmering då dessa kanske inte foryou och jag skulle rekommendera att kolla in några grundläggande tutorials/böcker först beforeyou prova dessa.
programmeringsspråket Go
Alan A. A. Donovan & Brian W. Kernignhan (Addison-Wesley, 2015)
the go programming language av Alan A. A. Donovan och Brian W. Kernighan är anabsolutely fantastisk bok som jag starkt skulle rekommendera till alla som vill få fart på språket. Det är relativt billigt jämfört medAndra tekniska böcker och är full av utmärkt information om thefundamentals of go.
den är idealisk för dig som vill lära dig att skriva idiomatiska gå inverkliga situationer och kräver ingen förkunskaper i språket. Jag har acopy av det sitter på mitt skrivbord som jag använder ofta som en referens för några av themore komplexa aspekter av Go och det har ännu inte svikit mig!
det börjar med att täcka de absoluta grunderna, saker som metoder,funktioner, komplexa och Grundläggande datatyper och sedan gradvis fungerar det är långt upp tillmer komplexa ämnen som grunderna i samtidighet och skriva samtidsprogram.
i kapitel 10 börjar vi täcka mer komplexa ämnen som Go-paket och hur du kan importera dem, liksom de olika namnkonventionerna som används för dessa paket.
Kapitel 11 fortsätter sedan med att täcka testning och är en utmärkt primer för att skriva alla viktiga tester för något av de system du sedan börjar utveckla.
i de sista kapitlen går boken i detalj om komplexa ämnen somreflektion samt täcker några av lågnivåprogrammeringsfundamentalersom foreign function interfaces (FFI) och ropar till C-kod.
boken täcker
- grunderna i Go
- samtidighet I go
- paket och Go-verktyget
- testning
- lågnivåprogrammering
gå i aktion (1: a upplagan)
William Kennedy, Brian Ketelsen, Erik St. Martin (Manning, 2015)
Go in Action representerar en utmärkt introduktion till Googles egen Go-programmeringsspråk. Inom ramen för de 250 udda sidorna lyckas det täckaallt du behöver för att komma igång med det här språket. Allt som allt itcomplements Go programmeringsspråk bok för närvarande sitter i firstposition.
Du kommer att spendera tid inom denna bokbyggande verkliga applikationer som webbplatser och servrar och komma bort en skicklig golang-Utvecklare.
Manning böcker är kända för sina högkvalitativa böcker och den här är verkligen nodifferent.
boken täcker
- en snabbstartsguide för att gå
- paketen och verktyget
- samtidighet och Samtidighetsmönster
- standardbiblioteket
- testning och Benchmarking
introduktion Go
Caleb Doxsey (O ’ Reilly, 2016r)
introduktion Go av Caleb Doxsey är en fantastisk, prisvärd O ’ Reilly bok som isideal för er utan kunskap om Go programmeringsspråk. Boken ger mycket enkla exempel som tar dig upp snabbt ochkoncist.
boken börjar med enkla koncept och bygger upp till mer avancerade ämnen som testning och samtidighet. Sammantaget skulle jag rekommendera den här boken i conjunctionwith en av ovanstående böcker eftersom det är en snabb och enkel introduktion till thelanguage, bra för att komma igång snabbt men du kanske vill ha Merin-djup täckning av de avancerade ämnena när du är klar.
boken täcker
- komma igång med Go
- Go: s typsystem
- strukturer och gränssnitt
- paket
- testning
- samtidighet
Intermediate Books
i det här avsnittet kommer vi att täcka några av de böcker som säkert kan hjälpa youmake övergången från nybörjare Go programmerare till mellanliggande och ytterligare pushthe gränserna för din programmering kunskap.
skriva en tolk i Go
Thorsten Ball (Självpublicerad, 2018)
skriva en tolk i Go är en helt otrolig bok som var väldigt mycketanticipated av swathes av Go-programmerare eftersom det är tillkännagivande. Hittills har det blivit mycket väl mottaget och har sett massor av bra recensioner på liknande avamazon och med goda skäl.
Jag är ungefär halvvägs genom den här boken när jag skriver detta och det sätt som det gradvis bygger upp på det språk du kommer att bygga inom serienär exceptionellt. Har aldrig tittat mycket på språkdesign och parsers, det är en ögonöppnande upplevelse som är kul att följa med alla samtidigt som du förbättrar dina Go-färdigheter.
det borde absolut inte misstas för en bok som lär dig coreconcepts Of Go, alltså anledningen till att det är i mellanklassen i denna artikel.
skriva en kompilator I Go
Thorsten Ball (självutgiven, 2018)
skriva en kompilator I Go är den andra boken av Thorsten Ball och har bara justbeen släppt och jag har hört från andra programmerare att boken är precis asgood, om inte bättre än den första i denna serie.
det följer på där den tidigare boken slutade och har du arbetar towardsbuilding en kompilator för ditt språk. Denna bokserie är absolut ett måste buyif du funderar på att förbättra din go kunskap samtidigt improvingyour underliggande datavetenskap kunskap.
Jag ser väldigt mycket fram emot att arbeta igenom den här boken när jag får en chans att avsluta den första och ser också fram emot nästa böcker i sin serie!
avancerade böcker
i det här avsnittet kommer jag att lista böcker som är mer avancerade i naturen andcover material som kan vara olämpliga för dem som har lite till ingen erfarenhetmed Go programmeringsspråk.
samtidighet I Go: verktyg och tekniker för utvecklare
Katherine Cox-Buday (O ’ Reilly, 2017)
Om du är intresserad av att bygga den högsta prestanda Go basedapplications, är den här boken för dig. Det hjälper dig att grunda dig själv i grunden för att skriva mycket samtidiga Golangbaserade applikationer som är både säkra och effektiva.
boken börjar med att täcka grunderna för samtidighet som deadlocks, livelocks och svält samt det fruktade rasförhållandet och börjar sedan med att upptäcka grunderna i goroutines, liksom sync
– paketet.
i de sista kapitlen i boken börjar det täcka några av de viktigaste samtidigtmönstren och hur du kan hantera samtidighet i skala.
Sammantaget är det en utmärkt primer för samtidighetens värld och en stor tillägg till ditt Go-bokbibliotek.
slutsats
förhoppningsvis hittade du den här listan över de bästa böckerna för lärande Go användbar! Jag är ett stort fan av språket och skulle gärna höra dina kommentarer om hur du fick på vissa böcker och under dina tider prova språket i kommentarfältet nedan.
Jag skulle också gärna höra om du har några egna rekommendationer om nya böcker som jag inte har inkluderat i den här listan.
slutligen vill jag önska er all lycka med din resa till learning Go!Känn dig fri att kolla in min lista överyoutube tutorialseller mitt utbud av GO tutorials upp på denna webbplats för furtherlearning!