Go is een taal die de afgelopen paar jaar drastisch in populariteit is gegroeid. We hebben gezien bedrijven zoals HashiCorp nemen het als hun primaire taal van keuze voor al hun projecten en met goede reden. Het is ongetwijfeld anabsolutely fantastische taal om mee te ontwikkelen.
aan de slag gaan met Go is relatief eenvoudig en de syntaxis en taalstructuur maken het gemakkelijk om aan te nemen als uw primaire ontwikkeltaal.
als je nieuw bent om te gaan, dan raad ik je aan om een aantal van de introductieboeken uit deze lijst te bekijken om jezelf een solide basis te geven in de basis van de taal.
het feit dat het gecompileerd is betekent dat het implementeren van je Go-gebaseerde programma ‘ s ongelooflijk eenvoudig is, je kunt het compileren voor dat specifieke platform en je eindigt met een binair uitvoerbaar bestand dat je gewoon kunt draaien op dat platformzonder gedoe rond zaken als afhankelijkheden.
In dit artikel gaan we enkele van de beste boeken die je kunt kopen doornemen om aan de slag te gaan met de taal. Deze recensies zijn volledig subjectief en zullen u hopelijk genoeg van een voorproefje van het boek om een effectieve beslissing te nemen.
- inleidende boeken
- The Go Programming Language
- Alan A. A. Donovan & Brian W. Kernignhan (Addison-Wesley, 2015)
- The Book Covers
- Go in Action (1st Edition)
- William Kennedy, Brian Ketelsen, Erik St. Martin (Manning, 2015)
- the Book Covers
- Introducing Go
- Caleb Doxsey (O ‘ Reilly, 2016r)
- de boekomslagen
- Intermediate Books
- het schrijven van een Interpreter in Go
- Thorsten Ball (zelf-gepubliceerd, 2018)
- Writing a Compiler in Go
- Thorsten Ball (Self-Published, 2018)
- Advanced Books
- Concurrency in Go: Tools and Techniques for Developers
- Katherine Cox-Buday (O ‘ Reilly, 2017)
- conclusie
inleidende boeken
Als u helemaal nieuw bent bij Golang, dan is dit de sectie om in te beginnen. De onderstaande boeken zijn zachte introducties naar de taal en moeten helpen om je op weg te helpen op je Golang-reis.
opmerking – als je helemaal nieuw bent in het programmeren dan zijn deze misschien niet voor jou en ik zou aanraden om eerst een aantal basishandleidingen/boeken te bekijken voordat je deze uitprobeert.
The Go Programming Language
Alan A. A. Donovan & Brian W. Kernignhan (Addison-Wesley, 2015)
The Go Programming language by Alan A. A. Donovan and Brian W. Kernighan is een ongelooflijk fantastisch boek dat ik ten zeerste zou aanraden aan iedereen die op de hoogte wil zijn van de taal. Het is relatief goedkoop vergeleken toother technische boeken en zit boordevol uitstekende informatie over defundamentals van go.
Het is ideaal voor degenen onder u die willen leren hoe te schrijven idiomatische gaan inrealistische-leven situaties en vereist geen voorkennis van de taal. Ik heb een kopie van het zit op mijn bureau dat ik vaak gebruiken als een referentie voor een aantal van de meer complexe aspecten van Go en het heeft me nog in de steek gelaten!
Het begint met het behandelen van de absolute fundamentals, dingen zoals methoden,functies, complexe en basale datatypes en werkt dan geleidelijk aan omhoog naar meer complexe onderwerpen zoals de basics van concurrency en het schrijven van concurrentprogramma ‘ s.
in hoofdstuk 10 beginnen we met het behandelen van meer complexe onderwerpen zoals Go-pakketten en hoe je ze kunt importeren, evenals de verschillende naamgevingsconventies die voor deze pakketten worden gebruikt.
hoofdstuk 11 gaat vervolgens over testen en is een uitstekende inleiding op het schrijven van alle belangrijke tests voor elk van de systemen die u vervolgens begint te ontwikkelen.
in de laatste hoofdstukken gaat het boek in detail over complexe onderwerpen zoals reflectie en behandelt het ook enkele van de basisbeginselen van het programmeren op laag niveau, zoals foreign function interfaces (FFI) en het aanroepen van C-code.
The Book Covers
- The Fundamentals of Go
- Concurrency in Go
- pakketten en de Go Tool
- testen
- Low-level programming
Go in Action (1st Edition)
William Kennedy, Brian Ketelsen, Erik St. Martin (Manning, 2015)
Go in Action is een uitstekende introductie tot Google ‘ s eigen Go-programmeertaal. Binnen de grenzen van de 250 oneven pagina ‘ s het erin slaagt om alles wat je nodig hebt om up and running met deze taal te dekken. Al met al itcomplementeert de Go programmeertaal boek momenteel zit in eerste positie.
u zult tijd doorbrengen in dit boek met het bouwen van real-world applicaties zoals websites en servers en komen weg als een bedreven golang Ontwikkelaar.
Manning boeken staan bekend om hun hoge kwaliteit Boeken en deze is echt niet anders.
the Book Covers
- A Quick start guide to go
- de pakketten en tooling
- Concurrency en Concurrency patronen
- de standaardbibliotheek
- testen en benchmarken
Introducing Go
Caleb Doxsey (O ‘ Reilly, 2016r)
Introducing Go By Caleb Doxsey is een fantastisch, betaalbaar O ‘ Reilly-boek dat is bedoeld voor diegenen onder u die geen kennis hebben van de go-programmeertaal. Het boek geeft zeer eenvoudige voorbeelden die u snel enconclusief op de hoogte brengen.
Het boek begint met eenvoudige concepten en bouwt op tot meer geavanceerde onderwerpen zoals testen en concurrency. Over het algemeen zou ik dit boek aanbevelen in combinatie met een van de bovenstaande boeken, want het is een snelle en eenvoudige introductie tot de taal, goed voor het snel aan de slag gaan, maar je kunt meer diepte-dekking van de geavanceerde onderwerpen verlangen als je eenmaal klaar bent.
de boekomslagen
- aan de slag met Go
- het typesysteem van Go
- Structs en Interfaces
- pakketten
- testen
- Concurrency
Intermediate Books
In deze sectie zullen we enkele boeken behandelen die u zeker kunnen helpen de overgang van beginnende Go programmeur naar intermediate te maken en de grenzen van uw programmeerkennis verder te verleggen.
het schrijven van een Interpreter in Go
Thorsten Ball (zelf-gepubliceerd, 2018)
het schrijven van een Interpreter in Go is een absoluut ongelooflijk boek dat zeer werd geatticipeerd door veel Go-programmeurs sinds de aankondiging. Tot nu toe is het zeer goed ontvangen en heeft veel geweldige recensies gezien op de wil van Amazon en voor goede reden.
Ik ben ongeveer halverwege dit boek op het moment van het schrijven van dit en de manier waarop het geleidelijk bouwt op de taal die u zult bouwen binnen de serieis uitzonderlijk. Na nooit veel gekeken naar taalontwerp en parsers, het is een eye-opening ervaring die is leuk om te volgen samen met alle terwijl het verbeteren van uw Go vaardigheden.
Het moet absoluut niet worden verward met een boek dat je de coreconcepts van Go leert, dus de reden dat het in de tussenklasse van dit artikel is.
Writing a Compiler in Go
Thorsten Ball (Self-Published, 2018)
een Compiler schrijven in Go is het tweede boek van Thorsten Ball en is nog maar net uitgebracht.
Het volgt op waar het vorige boek ophield en laat je werken aan het bouwen van een compiler voor je taal. Deze boekenserie is absoluut een must-buyals u op zoek bent naar het verbeteren van uw Go-kennis, terwijl vervolgens het verbeteren van uw onderliggende computerwetenschappelijke kennis.
Ik kijk er erg naar uit om door dit boek te werken zodra ik de kans krijg om het eerste boek af te maken en kijk ook uit naar de volgende boeken in zijn serie!
Advanced Books
In deze sectie zal ik boeken opnoemen die meer geavanceerd van aard zijn en kaftmateriaal dat ongeschikt kan zijn voor diegenen die weinig tot geen ervaring hebben met de go-programmeertaal.
Concurrency in Go: Tools and Techniques for Developers
Katherine Cox-Buday (O ‘ Reilly, 2017)
Als u geïnteresseerd bent in het bouwen van de best presterende Go-basedapplicaties, is dit boek iets voor u. Het helpt je grond jezelf in thefundamentals van het schrijven van zeer gelijktijdige Golang gebaseerde applicaties die zowel veilig en efficiënt zijn.
het boek begint met het behandelen van de basisprincipes van concurrency,zoals deadlocks, livelocks en starvation, evenals de gevreesde race conditie en begint dan met het behandelen van de basisprincipes van goroutines, evenals het sync
pakket.
in de laatste hoofdstukken van het boek, begint het enkele van de belangrijkste concurrencypatterns te behandelen en hoe u concurrency op schaal kunt beheren.
over het algemeen is het een uitstekende inleiding op de wereld van concurrency en een grote aanvulling op uw Go book library.
conclusie
hopelijk vond u deze lijst van de beste boeken om te leren nuttig! Ik ben een grote fan van de taal en zou graag uw opmerkingen horen over hoe u met bepaalde boeken kwam en tijdens uw tijd de taal uitprobeerde in de comments hieronder.
Ik zou ook graag horen of je een van je eigen aanbevelingen hebt over nieuwe boeken die ik niet in deze lijst heb opgenomen.
tot slot wil ik je het allerbeste wensen met je reis naar leren Go!Voel je vrij om te controleren op mijn lijst van YouTube tutorials of mijn bereik van Go tutorials op deze site voor verdere learning!