Die besten Bücher zum Lernen Golang

Go ist eine Sprache, die in den letzten Jahren drastisch an Popularität gewonnen hatJahre. Wir haben gesehen, dass Unternehmen wie HashiCorp es als ihre primäre Sprache der Wahl für alle ihre Projekte und mit gutem Grund annehmen. Es ist zweifellos eine absolut fantastische Sprache, mit der man sich entwickeln kann.

Die ersten Schritte mit Go sind relativ einfach und die Syntax und die Sprachstruktur machen es einfach, sie als primäre Entwicklungssprache zu verwenden.

Wenn Sie neu in Go sind, empfehle ich Ihnen, einige der Einführungsbücher aus dieser Liste zu lesen, um sich eine solide Grundlage für die Grundlagen der Sprache zu verschaffen.

Die Tatsache, dass es kompiliert ist, bedeutet, dass die Bereitstellung Ihrer Go-basierten Programme unglaublich einfach ist, Sie können es für diese bestimmte Plattform kompilieren und Sie erhalten eine binäre ausführbare Datei, die Sie einfach auf dieser Plattform ausführen können, ohne sich um Dinge wie Abhängigkeiten zu kümmern.

In diesem Artikel werden wir einige der besten Bücher durchgehen, die Sie kaufen könnenum sich mit der Sprache vertraut zu machen. Diese Bewertungen sind entirelysubjective und geben Ihnen hoffentlich genug von einem Geschmack des Buches, um tomake eine effektive Entscheidung.

Einführungsbücher

Wenn Sie völlig neu in Golang sind, dann ist dies der Abschnitt, in dem Sie anfangen sollten. Die folgenden Bücher sind sanfte Einführungen in die Sprache und sollen Ihnen helfen, sich auf Ihre Golang-Reise zu begeben.

Hinweis – Wenn Sie völlig neu in der Programmierung sind, dann sind diese möglicherweise nicht für Sie und ich würde empfehlen, zuerst einige grundlegende Tutorials / Bücher zu lesen, bevor Sie diese ausprobieren.

Die Programmiersprache Go

Alan A. A. Donovan & Brian W. Kernignhan (Addison-Wesley, 2015)

Die Programmiersprache Go von Alan A. A. Donovan und Brian W. Kernighan ist ein absolut fantastisches Buch, das ich jedem empfehlen kann, der sich mit der Sprache vertraut machen möchte. Es ist vergleichsweise billig im Vergleich zu anderen technischen Büchern und ist vollgepackt mit hervorragenden Informationen über die Grundlagen von go.

Es ist ideal für diejenigen unter Ihnen, die lernen möchten, wie man idiomatische Wörter schreibtreale Situationen und erfordert keine Vorkenntnisse der Sprache. Ich habe eine Kopie davon auf meinem Schreibtisch, die ich oft als Referenz für einige der komplexeren Aspekte von Go verwende, und es hat mich noch nicht im Stich gelassen!

Es beginnt mit den absoluten Grundlagen, wie Methoden, Funktionen, komplexen und grundlegenden Datentypen und arbeitet sich dann allmählich zu komplexeren Themen wie den Grundlagen der Parallelität und dem Schreiben von Parallelprogrammen vor.

In Kapitel 10 behandeln wir zunächst komplexere Themen wie Go-Pakete und wie Sie sie importieren können, sowie die verschiedenen Namenskonventionen, die für diese Pakete verwendet werden.

Kapitel 11 behandelt dann das Testen und ist eine hervorragende Einführung in das Schreiben aller wichtigen Tests für eines der Systeme, mit deren Entwicklung Sie anschließend beginnen.

In den letzten Kapiteln geht das Buch ausführlich auf komplexe Themen wie Reflexion ein und behandelt einige der Grundlagen der Low-Level-Programmierung wie Foreign Function Interfaces (FFI) und das Aufrufen von C-Code.

Das Buch behandelt

  • Die Grundlagen von Go
  • Parallelität in Go
  • Paketen und dem Go-Tool
  • Testen
  • Low-Level-Programmierung
Bei Amazon ansehen: Die Programmiersprache Go

Go in Aktion (1. Auflage)

William Kennedy, Brian Ketelsen, Erik St. Martin (Manning, 2015)

Go in Action ist eine hervorragende Einführung in Googles eigene Go-Programmiersprache. Innerhalb der Grenzen der 250 ungeraden Seiten schafft es, alles abzudecken, was Sie brauchen, um mit dieser Sprache zu arbeiten. Alles in allem ergänzt es das Go-Programmiersprachenbuch, das derzeit an erster Stelle steht.

Sie werden Zeit in diesem Buch damit verbringen, reale Anwendungen wie Websites und Server zu erstellen und ein kompetenter Golang-Entwickler zu werden.

Manning Books sind bekannt für ihre qualitativ hochwertigen Bücher und dieses ist wirklich nicht anders.

Das Buch behandelt

  • Eine Kurzanleitung
  • Die Pakete und Werkzeuge
  • Parallelität und Parallelitätsmuster
  • Die Standardbibliothek
  • Testen und Benchmarking
Auf Amazon ansehen: Go in Aktion

Einführung in Go

Caleb Doxsey (O’Reilly, 2016r)

Einführung in Go von Caleb Doxsey ist ein fantastisches, erschwingliches O’Reilly-Buch, das ideal für diejenigen unter Ihnen ist, die keine Kenntnisse der Programmiersprache Go haben. Das Buch enthält sehr einfache Beispiele, die Sie schnell und präzise auf den neuesten Stand bringen.

Das Buch beginnt mit einfachen Konzepten und baut sich zu fortgeschritteneren Themen wie Testen und Parallelität auf. Insgesamt würde ich dieses Buch in Verbindung mit einem der oben genannten Bücher empfehlen, da es eine schnelle und einfache Einführung in die Sprache ist, gut, um schnell loszulegen, aber Sie möchten vielleicht mehr über die fortgeschrittenen Themen erfahren, sobald Sie fertig sind.

Das Buch behandelt

  • Erste Schritte mit Go
  • Gos Typsystem
  • Strukturen und Schnittstellen
  • Pakete
  • Testen
  • Parallelität
Auf Amazon ansehen: Einführung in Go

Intermediate Books

In diesem Abschnitt werden wir einige der Bücher behandeln, die Ihnen sicherlich dabei helfen können, den Übergang vom Anfänger-Go-Programmierer zum Intermediate zu schaffen und die Grenzen Ihrer Programmierkenntnisse weiter zu erweitern.

Writing an Interpreter in Go

Thorsten Ball (Self-Published, 2018)

Writing an Interpreter in Go ist ein absolut unglaubliches Buch, das von vielen Go-Programmierern seit seiner Ankündigung sehr erwartet wurde. Bisher wurde es sehr gut aufgenommen und hat viele großartige Kritiken über Amazon und das aus gutem Grund gesehen.

Ich bin ungefähr auf halbem Weg durch dieses Buch zum Zeitpunkt des Schreibens und die Art und Weise, wie es sich allmählich auf die Sprache aufbaut, die Sie innerhalb der Serie aufbauen werden, ist außergewöhnlich. Ich habe nie viel in Sprachdesign und Parser geschaut, Es ist eine augenöffnende Erfahrung, die Spaß macht, zusammen mit allen zu folgen, während Sie Ihre Go-Fähigkeiten verbessern.

Es sollte absolut nicht mit einem Buch verwechselt werden, das Ihnen die Kernkonzepte von Go beibringt, weshalb es sich jedoch in der Zwischenklasse dieses Artikels befindet.

View on Amazon: Writing an Interpreter in Go

Writing a Compiler in Go

Thorsten Ball (Self-Published, 2018)

Writing a Compiler in Go ist das zweite Buch von Thorsten Ball und wurde gerade erst veröffentlicht und ich habe von anderen Programmierern gehört, dass das Buch genauso gut, wenn nicht sogar besser ist als das erste in dieser Reihe.

Es folgt an der Stelle, an der das vorherige Buch aufgehört hat, und Sie arbeiten daran, einen Compiler für Ihre Sprache zu erstellen. Diese Buchreihe ist absolut ein Muss, wenn Sie Ihre Go-Kenntnisse verbessern und gleichzeitig Ihre zugrunde liegenden Informatikkenntnisse verbessern möchten.

Ich freue mich sehr darauf, dieses Buch durchzuarbeiten, sobald ich die Chance habe, das erste zu beenden und freue mich auch auf die nächsten Bücher in seiner Reihe!

Auf Amazon ansehen: Schreiben eines Compilers in Go

Fortgeschrittene Bücher

In diesem Abschnitt werde ich Bücher auflisten, die fortgeschrittener sind und Material abdecken, das möglicherweise für diejenigen ungeeignet ist, die wenig bis gar keine Erfahrung mit der Programmiersprache go haben.

Parallelität in Go: Tools und Techniken für Entwickler

Katherine Cox-Buday (O’Reilly, 2017)

Wenn Sie daran interessiert sind, die leistungsstärksten Go-basierten Anwendungen zu erstellen, ist dieses Buch genau das Richtige für Sie. Es hilft Ihnen, sich in den Grundlagen des Schreibens hochgradig gleichzeitiger Golang-basierter Anwendungen zu erden, die sowohl sicher als auch effizient sind.

Das Buch beginnt mit den Grundlagen der Parallelität wie Deadlocks, Livelocks und Hunger sowie der gefürchteten Race Condition und beginnt dann mit den Grundlagen von Goroutinen sowie dem sync Paket.

In den letzten Kapiteln des Buches werden einige der wichtigsten Concurrencypatterns behandelt und wie Sie Concurrency in großem Maßstab verwalten können.

Insgesamt ist es eine hervorragende Einführung in die Welt der Parallelität und eine großartige Ergänzung zu Ihrer Go Book-Bibliothek.

Bei Amazon ansehen: Parallelität in Go: Tools und Techniken für Entwickler

Fazit

Hoffentlich fanden Sie diese Liste der besten Bücher zum Erlernen von Go nützlich! Ich bin ein großer Fan der Sprache und würde gerne Ihre Kommentare hören, wie Sie mit bestimmten Büchern und während Ihrer Zeit beim Ausprobieren der Sprache im Kommentarbereich unten zurechtgekommen sind.

Ich würde auch gerne hören, wenn Sie Ihre eigenen Empfehlungen zu neuen Büchern haben, die ich nicht in diese Liste aufgenommen habe.

Zum Schluss möchte ich Ihnen alles Gute für Ihre Reise in das Lernen von Go wünschen!Fühlen Sie sich frei, meine Liste der YouTube-Tutorien oder meine Auswahl an Go-Tutorials auf dieser Seite für weiteres Lernen zu überprüfen!

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.