In diesem Artikel werde ich einige der besten im Internet verfügbaren Ressourcen zum Erlernen und Beherrschen von Golang auflisten.
Da jeder Benutzer unterschiedliche Lernmethoden bevorzugt, werde ich textbasierte Artikel, Tutorials, Videos und beliebte Kurse rund um Golang behandeln.
Golang wächst ziemlich schnell in Bezug auf die Popularität, und Sie werden sich in Go verlieben, sobald Sie anfangen, es zu erkunden.
Inhaltsverzeichnis
Entwicklerhandbuch
Mit rund 50.000 Schülern ist dies eines der besten Komplettpakete zum Erlernen von Go von den Grundlagen. Dieser Kurs ist sehr erprobt und funktioniert für die meisten Schüler gut; Nach dem Kauf haben Sie lebenslangen Zugriff darauf. Wenn Sie gerne aus kompletten Videokursen lernen, dann ist dies genau das, was Sie brauchen!
Dies Kurs ist ideal für Anfänger und für Leute, die die Einführungskonzepte noch einmal durchgehen möchten. Der Kurs umfasst 9 Stunden On-Demand-Video 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
- Ausführliche Abdeckung von Karten, Strukturen und Schnittstellen
- Kanal- und Go-Routinen (gleichzeitige Programmierung)
Boot Camp
Mit über 300 Vorträgen ist die kompletten Bootcamp-Kurs auf Udemy ist definitiv ein guter Kauf und der richtige Ort, um Golang zu lernen. Sie lernen, indem Sie Anwendungen erstellen wie –
- Log-Parser
- Datei-Scanner
- Spam-Maskierer
Darüber hinaus bietet der Kurs über 1000 praktische Übungen.
Neben der Behandlung der Grundkonzepte von Go wie Strukturen, Schnittstellen und Kanälen enthält dieser Kurs ein interessantes Projekt, in dem Sie lernen, wie man einen springenden Ball animiert.
Außerdem erhalten Sie am Ende des Kurses ein Abschlusszertifikat.
Tour 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 lernen Sie von den Grundlagen mit praktischem Code für jedes Thema.
Dies ist ein Kurs, mit dem Sie beginnen sollten, wenn Sie nur die Grundlagen erkunden und ohne jegliche Einrichtung lernen möchten.
Gehen Sie mit gutem Beispiel voran
Dies ist nicht gerade ein vollständiger Kurs, eher eine Anlaufstelle, wenn Sie die Grundlagen vergessen. Die Website deckt alle Konzepte mit einem einführenden Text und einem vollständigen Beispiel ab. Die Seite ist so einfach, wie sie sein könnte, und konzentriert sich dabei auf das Lernen. Einige der grundlegenden Intro-Beiträge handeln von –
- Variablen und Konstanten
- Zum
- If/Else und Schalter
- Arrays und Slices
- Karten
- Bereich
- Funktionen
und fast alle Themen, die Sie brauchen! Tun Hör zu und bookmarken Sie es als Referenz.
Lernen Sie X in Y Minuten
Nun, wenn Sie eine kurze Einführung in die Grundlagen wünschen, Lerne X in Y Minuten ist eine großartige Ressource nicht nur für Go, sondern für fast jede Programmiersprache. Es ist Community-gesteuert und deckt viele Themen auf einer einzigen Seite ab. Leisten Sie einen Beitrag, sobald Sie gut in Go werden.
Hier ist ein Code-Snippet aus dem Tutorial, das 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, probieren Sie es aus, wenn Sie einen schnellen Überblick über bestimmte Themen für Golang erhalten möchten.
Los, Zeit
Wenn Sie ein Fan von Audio-Lernen sind, Los, Zeit 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, bei der prominente Personen ihre Erkenntnisse mit der Community teilen.
Diese Communities diskutieren die neuesten Trends und Verbesserungen rund um Go.
Ich werde hier einige der beliebten Podcasts hinzufügen –
Bücher
Es gibt viele sehr gute Bücher. Ich werde hier einige der Favoriten hinzufügen –
Blogs
Es gibt einige ziemlich gute Blogs rund um Golang. Es gibt auch viele Artikel zum 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 dieses Golang-Tutorial für Anfänger von freeCodeCamp an.
Fazit
Ich würde empfehlen, einen der oben genannten Kurse zu absolvieren, wenn Sie Anfänger sind und der Golang-Community beitreten. Teilen Sie auch Ihre Erkenntnisse mit der Welt und tragen Sie dazu bei, Go noch besser zu machen. Ich hoffe, Sie haben etwas Nützliches gelernt und alles Gute für Ihre Reise mit Go.