Geekflare wird von unserem Publikum unterstützt. Es kann sein, dass wir durch den Kauf von Links auf dieser Seite Affiliate-Provisionen verdienen.
Unter Entwicklung Zuletzt aktualisiert: September 14, 2023
Weitergeben:
Invicti Web Application Security Scanner - die einzige Lösung, die eine automatische Überprüfung von Schwachstellen mit Proof-Based Scanning™ ermöglicht.

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.

Tournee von Go

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 -

Bücher

Es gibt eine Menge sehr guter Bücher. Ich werde einige der Favoriten hier hinzufügen -

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.

YouTube Video

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.

  • Mohit Khare
    Autor
Dank an unsere Sponsoren
Weitere gute Lektüre zum Thema Entwicklung
Energie für Ihr Unternehmen
Einige der Tools und Dienste, die Ihr Unternehmen beim Wachstum unterstützen.
  • Invicti nutzt das Proof-Based Scanning™, um die identifizierten Schwachstellen automatisch zu überprüfen und innerhalb weniger Stunden verwertbare Ergebnisse zu erzielen.
    Versuchen Sie Invicti
  • Web Scraping, Residential Proxy, Proxy Manager, Web Unlocker, Search Engine Crawler und alles, was Sie zum Sammeln von Webdaten benötigen.
    Versuchen Sie Brightdata
  • Monday.com ist ein All-in-One-Betriebssystem, mit dem Sie Projekte, Aufgaben, Arbeit, Vertrieb, CRM, Arbeitsabläufe und vieles mehr verwalten können.
    Versuch Montag
  • Intruder ist ein Online-Schwachstellen-Scanner, der Schwachstellen in Ihrer Infrastruktur aufspürt, um kostspielige Datenschutzverletzungen zu vermeiden.
    Versuchen Sie Intruder