In diesem Artikel werde ich einige der besten im Internet verfügbaren Ressourcen zum Erlernen und Beherrschen von Golang auflisten.
Da jeder Benutzer eine Vorliebe für verschiedene Lernmethoden hat, werde ich textbasierte Artikel, Tutorials, Videos und beliebte Kurse rund um Golang behandeln.
Golang erfreut sich immer größerer Beliebtheit, und Sie werden sich in Go verlieben, wenn Sie es erst einmal erforscht haben.
Leitfaden für Entwickler
Mit rund 50K Studenten, Dies ist eines der besten Komplettpakete, um Go von den Grundlagen an zu lernen. Dieser Kurs ist sehr gut getestet und funktioniert gut für die meisten Studenten; sobald Sie kaufen, haben Sie lebenslangen Zugang zu diesem. Wenn Sie gerne von kompletten Videokursen lernen, dann ist dies genau das, was Sie brauchen!
Diese Kurs ist ideal für Anfänger und für Leute, die die einführenden Konzepte wiederholen möchten. Der Kurs umfasst 9 Stunden Video auf Abruf mit zusätzlichen Code-Ressourcen und Aufgaben.
Einige der in diesem Kurs behandelten Themen sind -
- Einrichtung, Installation und Grundlagen der Sprache.
- Pakete und Dateistrukturen
- Variablen, Funktionen, Arrays und Slices
- Eingehende Behandlung von Maps, Structs und Schnittstellen
- Kanal und Go-Routinen (gleichzeitige Programmierung)
Bootcamp
Mit 300+ Vorlesungen, die vollständiger Bootcamp-Kurs auf Udemy ist definitiv ein guter Kauf und der richtige Ort, um Golang zu lernen. Sie lernen durch das Erstellen von Anwendungen wie -
- Log Parser
- Datei-Scanner
- Spam-Maskierer
Darüber hinaus bietet der Kurs mehr als 1000 praktische Übungen.
Neben der Vermittlung der grundlegenden Konzepte von Go wie StrukturenDieser Kurs beinhaltet ein interessantes Projekt, in dem Sie lernen, wie man einen hüpfenden Ball animieren.
Am Ende des Kurses erhalten Sie eine Bescheinigung über den Abschluss des Kurses.
Tournee von Go
Nun, ich bin ein großer Fan der offiziellen Golang-Dokumentation, Blogs und Tutorials. Dieser interaktive Kurs ist kostenlos und erfordert keine lokale Einrichtung. Öffnen Sie einfach die Website und beginnen Sie mit dem Lernen von den Grundlagen mit praktischem Code für jedes Thema.
Dies ist ein Kurs, mit dem Sie beginnen sollten, wenn Sie nur die Grundlagen erforschen und ohne jegliche Vorbereitung lernen möchten.
Mit gutem Beispiel vorangehen
Es handelt sich dabei nicht um einen vollständigen Kurs, sondern eher um eine Anlaufstelle, wenn man die Grundlagen vergessen hat. Die Website deckt alle Konzepte mit einem einführenden Text und einem ausführlichen Beispiel ab. Die Seite ist so einfach wie möglich gehalten und konzentriert sich so auf das Lernen. Einige der grundlegenden Einführungsbeiträge sind über -
- Variablen und Konstanten
- Für
- If/Else und Schalter
- Arrays und Slices
- Karten
- Bereich
- Funktionen
und fast alle Themen, die Sie brauchen! Machen Sie siehe dort und setzen Sie ein Lesezeichen zum Nachschlagen.
Lernen Sie X in Y Minuten
Nun, wenn Sie einen schnellen Überblick über die Grundlagen haben wollen, X in Y Minuten lernen ist eine großartige Ressource nicht nur für Go, sondern für fast jede Programmiersprache. Sie wird von der Gemeinschaft betrieben und deckt viele Themen auf einer einzigen Seite ab. Leisten Sie einen Beitrag, wenn Sie gut in Go sind.
Hier ist ein Codeschnipsel aus dem Lehrgang, der die gleichzeitige Programmierung in einer Funktion erklärt.
// We'll use inc to increment some numbers concurrently.
func learnConcurrency() {
// Same make function used earlier to make a slice. Make allocates and
// initializes slices, maps, and channels.
c := make(chan int)
// Start three concurrent goroutines. Numbers will be incremented
// concurrently, perhaps in parallel if the machine is capable and
// properly configured. All three send to the same channel.
go inc(0, c) // go is a statement that starts a new goroutine.
go inc(10, c)
go inc(-805, c)
// Read three results from the channel and print them out.
// There is no telling in what order the results will arrive!
fmt.Println(<-c, <-c, <-c) // channel on right, <- is "receive" operator.
cs := make(chan string) // Another channel, this one handles strings.
ccs := make(chan chan string) // A channel of string channels.
go func() { c <- 84 }() // Start a new goroutine just to send a value.
go func() { cs <- "wordy" }() // Again, for cs this time.
// Select has syntax like a switch statement but each case involves
// a channel operation. It selects a case at random out of the cases
// that are ready to communicate.
select {
case i := <-c: // The value received can be assigned to a variable,
fmt.Printf("it's a %T", i)
case <-cs: // or the value received can be discarded.
fmt.Println("it's a string")
case <-ccs: // Empty channel, not ready for communication.
fmt.Println("didn't happen.")
}
// At this point a value was taken from either c or cs. One of the two
// goroutines started above has completed, the other will remain blocked.
learnWebProgramming() // Go does it. You want to do it too.
}
So prägnant und auf den Punkt gebracht, sollten Sie dies ausprobieren, wenn Sie einen schnellen Überblick über spezifische Themen für Golang wünschen.
Gotime
Wenn Sie ein Fan von Audio-Lernen sind, Gotime ist ein guter Podcast. Viele großartige Entwickler kommen und teilen ihr Wissen aus der Praxis und wie sie Go in ihren Unternehmen einsetzen. Sie sollten auch die GopherCon (Golang-Konferenz) besuchen, auf der prominente Leute ihre Erkenntnisse mit der Community teilen.
In diesen Communities werden die neuesten Trends und Verbesserungen rund um Go diskutiert.
Ich werde hier einige der beliebtesten Podcasts hinzufügen -
- Erstellung der Programmiersprache Go
- Strukturierung Ihrer Go-Anwendungen
- Gleichzeitigkeit, Parallelität und asynchroner Entwurf
Bücher
Es gibt eine Menge sehr guter Bücher. Ich werde einige der Favoriten hier hinzufügen -
- Die Programmiersprache Go (Alan A. A. Donovan und Brian W. Kernighan)
- Golang Bootcamp Buch
- Go Web Programming - mehr auf die Webentwicklung ausgerichtet
- Tolle Go-Bücher - umfasst eine riesige Liste von Büchern über Golang
Blogs
Es gibt einige ziemlich gute Blogs rund um Golang. Es gibt auch eine Menge Artikel auf Medium, die Sie erkunden können. Ich werde hier ein paar teilen, die Sie nützlich finden werden -
YouTube
Lust auf videobasiertes Lernen?
Sicher, sehen Sie sich das an Golang-Tutorial für Anfänger von freeCodeCamp.

Schlussfolgerung
Ich würde empfehlen, einen der oben genannten Kurse zu absolvieren, wenn Sie ein Anfänger sind, und sich der Golang-Community anzuschließen. Teilen Sie außerdem Ihre Erkenntnisse mit der Welt und tragen Sie dazu bei, Go noch besser zu machen. Ich hoffe, Sie haben etwas Nützliches gelernt und wünsche Ihnen alles Gute für Ihre Reise mit Go.