Golang Tutorial Guide - Eine Liste der kostenlosen Kurse zum Erlernen der Go-Programmiersprache

Warum wählen Sie Go? Bevor ich zu meiner Liste der Go-Lernressourcen komme, möchte ich Ihnen einen der bekanntesten Fehler in der gesamten Programmiergeschichte erläutern.

Es gab einen Entwickler in Node.js, der so produktiv war, dass viele Leute glaubten, er sei keine echte Person. Sie theoretisierten, dass er tatsächlich eine Gruppe von Entwicklern war, die unter einem Namen arbeiteten.

Dieser Entwickler war TJ Holowaychuk. Er hat viele der am häufigsten verwendeten npm-Pakete verfasst und zu wichtigen JavaScript-Bibliotheken beigetragen.

Aber er war in der Tat eine echte Person. Und eines Tages im Jahr 2014 beschloss er, die Node-Community zu verlassen, um sich auf Go zu konzentrieren.

Viele Leute setzten sich auf ihren Stühlen auf. Gehen?

Ja. Gehen.

Die Sprache hatte das Versprechen erreicht, dass sogar einige der einflussreichsten Entwickler darauf zusteuerten.

Die Go-Community umarmte TJ mit offenen Armen.

Warum könnte ein solcher Entwickler die relative Einfachheit und einfache Syntax von Go gegenüber alternativen Back-End-Sprachen bevorzugen?

Für Leute wie mich, die Autodidakten sind, bot Go eine großartige Gelegenheit, in verschiedene Bereiche der Informatik und Systemtechnik einzutauchen.

Go ähnelt C, verfügt jedoch über Speichersicherheit und eine Laufzeit für die integrierte Parallelität. Und in dieser Hinsicht ist es sozusagen viel "näher am Metall", wenn es um die Schnittstelle zu den allgemeinen Grundelementen geht, die Betriebssystemen zugrunde liegen.

Ich baue jetzt hauptsächlich verteilte Systeme. Bevor ich Go lernte, war mein Hintergrund - wie bei TJ - hauptsächlich in Node und JavaScript. Node macht viele Dinge gut, aber keine Parallelität. Und Node ist nicht mehr das Werkzeug der Wahl für diejenigen, die an verteilten Systemen arbeiten. Stattdessen ist Go zur Anlaufsprache geworden.

Geh als Sprache

Go ist eine statisch typisierte kompilierte Sprache, die für ihre einfache Syntax bekannt ist. Es behebt die allgemeinen Fallstricke von C unter Beibehaltung seiner Leistung und Interoperabilität.

Trotz dieser Einfachheit ist Go im Kern auf Parallelität ausgelegt. Und es leidet unter der Komplexität, die dies mit sich bringt.

Go ist auch ziemlich idiomatisch, was Best Practices ein wenig schwer fassbar macht.

Eine der attraktivsten Funktionen von Go ist der einfache Einstieg. Die Lernenden haben oft Schwierigkeiten, aus den Tausenden verfügbaren Ressourcen Ressourcen auszuwählen.

In diesem Sinne finden Sie hier einige Vorschläge, wo Sie anfangen sollen.

Empfohlenes Buch: Essential Go

Essential Go Essential Go ist ein kostenloses Go-Programmierbuch

Essential Go bietet einen umfassenden Überblick über die Sprache. Es ist eine ausgezeichnete Ressource für Anfänger und Fortgeschrittene.

Es behandelt die grundlegenden Datenstrukturen der Sprache ausführlich.

Außerdem werden Parallelität und Goroutinen erläutert und Einblicke in idiomatische Best Practices gegeben.

Empfohlenes Buch: The Little Go Book

The Little Go Book Das Little Go Book ist eine Einführung in die Go-Programmiersprache von Google

Eine weitere gute Option für diejenigen, die schnell loslegen möchten.

Das Little Go Book behandelt die Grundlagen. Es mag veraltet sein, aber die darin enthaltenen Grundlagen haben sich nicht geändert.

Empfohlener Kurs: Lernen Sie Go-Programmierung

freeCodeCamps umfassender 7-stündiger Tauchgang in Go. Am besten in Stücken angepackt, ist dies eine ausgezeichnete Ressource für Anfänger.

Der Kursinhalt macht es auch für fortgeschrittene Go-Programmierer nützlich, die verschiedene Themen zusammenfassen möchten.

Empfohlenes Übungstool: Lernen Sie Go with Tests

quii / learn-go-with-tests Learn Go mit testgetriebener Entwicklung. Tragen Sie zur Entwicklung von quii / learn-go-with-tests bei, indem Sie ein Konto auf GitHub erstellen. quii GitHub

Der beste Weg, um loszulegen, ist das Schreiben von Code.

Learn Go With Tests ist eine großartige Einführung zum Erlernen der Vor- und Nachteile der Sprache.

Empfohlener Blog: Der Go Programming Language Blog

Die Go-Programmiersprache Go ist eine Open-Source-Programmiersprache, mit der sich einfach, zuverlässig und effizient Software erstellen lässt.

Dies ist de facto die Informationsquelle zu neuen Funktionen und Best Practices in Go.

Dieser Blog verfügt über hervorragende Ressourcen für Entwickler.

Neue Funktionen, Best Practices und Go-Muster werden hier ausführlich beschrieben.

Dokumentation empfehlen: GoDoc

//godoc.org/

GoDoc ist die von Go-Entwicklern am häufigsten verwendete Ressource.

Es ist eine einzige Quelle für alle Dokumentationen in der Standardbibliothek und in Paketen von Drittanbietern.

Die Lernenden werden aufgefordert, diese Website als erste Anlaufstelle zu bezeichnen.

Sobald Sie die Grundlagen von Go beherrschen, ist dies die einzige Ressource, die Sie benötigen.

Empfohlene Lektüre: Die Go-Sprachspezifikation

Schließlich ist das Referenzhandbuch für Go eine hervorragende Informationsquelle für Fragen, die Sie beim Aufnehmen von Dingen haben.

Wie bei jeder Programmiersprache müssen Sie Code schreiben, um sich zu verbessern. Go ist flexibel und hat eine Vielzahl von Anwendungen.

Finden Sie ein Projekt von Interesse und verwenden Sie Go, wobei Sie GoDoc im Laufe der Zeit besonders nutzen. Ein guter Anfang ist //tour.golang.org.