Hallo! Ich habe mich noch nicht vorgestellt, da ich noch keine Gelegenheit dazu hatte. Mein Name ist Harutyun {ha.root.eeoon} und ich bin Softwareentwickler und leidenschaftlicher Golang-Entwickler. Ich liebe die Sprache wirklich und arbeite gerne mit ihrer Toolchain. Ich arbeite seit fünf Jahren mit Go zusammen. Bevor ich zu Golang wechselte, arbeitete ich als Full-Stack-Entwickler, mit PHP als meiner Haupt-Backend-Sprache und JS + jQuery für das Frontend.
Damals fiel mir auf, dass viele Unternehmen von Ruby, NodeJS und PHP auf Golang umstiegen, um die Latenz zu verbessern, Parallelität einzuführen und die Ausführung von Hintergrundaufgaben für ihre Produkte zu ermöglichen. Der erste Artikel, auf den ich stieß, war auf dem Blog von Shopify und erklärte, wie der Wechsel zu Golang die Servicelatenz um 80 % verbesserte. Ich war von dem Artikel fasziniert und begann, mich über Referenzen, Sprachkonzepte und Golangs offiziellen Blog zu informieren, um die Sprache besser zu verstehen.
Nach PHP fühlte sich Golang wie ein Hauch frischer Luft an – alles war schnell, unglaublich schnell. Ich erinnere mich an das erste Programm, das ich geschrieben habe: einen Dateiprüfsummenvalidator für einige Open-Source-NASA-Daten der Apollo-Mission. Es handelte sich um eine Sammlung von fünf Dateien mit einer Größe von jeweils etwa 2 GB. Die Ausführungszeit von 1,4 Sekunden hat mich umgehauen. In diesem Moment wusste ich, dass ich meinen Stack auf Golang umstellen musste, um großartige Software zu erstellen und zu entwickeln.
In diesem Artikel möchte ich einige Ressourcen teilen, die mir geholfen haben, ein Golang-Ingenieur zu werden, und die mir weiterhin dabei helfen, neue Fähigkeiten zu entwickeln und gleichzeitig über die neuesten Technologien auf dem Laufenden zu bleiben.
Wenn Sie gerade erst mit Go beginnen und ein Buch suchen, das den Lernprozess einfach und zugänglich macht, empfehle ich dringend „Get Programming with Go“ von Nathan Youngman und Roger Peppé. Dieses Buch ist perfekt für Anfänger, da es sich wirklich auf die Grundlagen konzentriert, ohne Sie mit zu vielen Informationen auf einmal zu überfordern. Das Tolle an diesem Buch ist, wie klar es alles erklärt. Es beginnt von Grund auf und führt Sie Schritt für Schritt durch die Kernkonzepte von Go. Sie lernen das Wesentliche, wie zum Beispiel das Deklarieren von Variablen, die Verwendung von Schleifen und das Schreiben von Funktionen, aber die Autoren tun es auf eine Weise, die sehr leicht zugänglich ist – selbst wenn Sie nicht viel Programmiererfahrung haben.
Wenn Sie neu in Go oder sogar neu in der Programmierung im Allgemeinen sind, ist „Get Programming with Go“ einer der besten Ausgangspunkte. Es soll Ihnen dabei helfen, eine solide Grundlage in der Sprache aufzubauen, ohne sich verloren oder frustriert zu fühlen, und wenn Sie fertig sind, werden Sie ein solides Verständnis dafür haben, wie Go funktioniert. Was mir wirklich gut gefallen hat, ist, dass das Buch nicht davon ausgeht, dass man bereits eine Reihe anderer Programmiersprachen beherrscht. Es ist in einfacher Sprache verfasst und konzentriert sich darauf, Ihnen dabei zu helfen, die Syntax und Struktur von Go auf einfache und unkomplizierte Weise zu verstehen. Es behandelt auch den einzigartigen Ansatz von Go zu Dingen wie Fehlerbehandlung und Speicherverwaltung, aber auch hier auf eine sehr anfängerfreundliche Weise.
Wenn Sie „Programmieren mit Go lernen“ bereits absolviert haben und Ihre Go-Kenntnisse auf die nächste Stufe bringen möchten, empfehle ich Ihnen dringend, im Anschluss an „Learning Go“ von Jon Bodner. Während „Get Programming with Go“ Ihnen eine solide Grundlage vermittelt und die Sprache auf sehr anfängerfreundliche Weise einführt, geht „Learning Go“ tiefer in die komplexeren Aspekte der Sprache ein, perfekt für den Fall, dass Sie Seien Sie bereit, Go genauer zu erkunden.
Dieses Buch baut auf den Grundlagen auf und hilft Ihnen wirklich, die Feinheiten von Go zu verstehen, wie das Parallelitätsmodell, die Schnittstellen und die Fehlerbehandlung. Während sich das erste Buch darauf konzentriert, Ihnen den Einstieg zu erleichtern, geht„Learning Go“ tiefer in die einzigartigen Funktionen von Go ein und vermittelt Ihnen ein viel klareres Bild davon, wie Sie effizienteren und wartbareren Code schreiben können. Die Erklärungen sind immer noch sehr verständlich, aber umfassender und decken Konzepte ab, mit denen Sie sich vielleicht noch nicht befasst haben. Wenn Sie also „Get Programming with Go“ abgeschlossen haben und bereit für mehr Tiefe sind, ist „Learning Go“ der perfekte nächste Schritt. Es ist eine großartige Möglichkeit, Ihre Go-Reise fortzusetzen und die Sprache wirklich zu beherrschen.
Nachdem Sie mit „Get Programming with Go“ eine solide Grundlage geschaffen und mit „Learning Go“ tiefer in die Kernkonzepte von Go eingetaucht sind, ist der nächste logische Schritt zur Beherrschung der Sprache „100 Go-Fehler und wie man sie vermeidet“ von Teiva Harsanyi. Dieses Buch ist die perfekte Fortsetzung Ihrer Go-Reise, da es den Schwerpunkt vom Erlernen der Sprache auf die Verfeinerung Ihrer Fähigkeiten und die Vermeidung häufiger Fallstricke verlagert, auf die selbst erfahrene Entwickler stoßen.
Während Ihnen die beiden vorherigen Bücher dabei geholfen haben, zu verstehen, wie Go funktioniert und wie man seine Funktionen nutzt, verfolgt „100 Go-Fehler“ einen praktischeren, praxisbezogeneren Ansatz, indem es reale Fehler hervorhebt, die oft passieren Up-Entwickler und wie man sich von ihnen fernhält. Es ist eine fantastische Ressource für Entwickler, die ihr Fachwissen vertiefen möchten, indem sie aus den Erfahrungen anderer lernen. Das Buch behandelt Fehler in einem breiten Themenspektrum, darunter Parallelität, Fehlerbehandlung, Tests und Speicherverwaltung, und gibt Ihnen Einblicke, wie Sie robusteren, effizienteren und fehlerfreien Go-Code schreiben können. Es geht nicht nur darum, Best Practices zu programmieren, sondern auch darum, die tieferen Gründe dafür zu verstehen, warum bestimmte Ansätze zunächst richtig erscheinen, später aber zu subtilen Fehlern führen können. Dieses Buch ist von unschätzbarem Wert für die Verbesserung Ihrer Go-Kenntnisse, hilft Ihnen, kritischer über Ihren Code nachzudenken und stellt sicher, dass Sie häufige Fallen vermeiden, während Sie sich dem Schreiben professionellerer Go-Programme nähern.
Jedes Buch baut auf dem vorherigen auf und gewährleistet eine umfassende Lernreise von den Grundlagen bis zur Beherrschung der Feinheiten von Go. Sie beginnen mit „Get Programming with Go“, um eine solide Grundlage zu schaffen, da es die Sprache auf einfache, anfängerfreundliche Weise einführt. „Learning Go“ führt Sie dann tiefer in die Kernfunktionen und -konzepte von Go ein und vermittelt Ihnen ein tieferes Verständnis der Fähigkeiten der Sprache. Schließlich konzentriert sich „100 Go-Fehler und wie man sie vermeidet“ auf praktische, praxisnahe Ratschläge, die Ihnen helfen, häufige Fallstricke zu erkennen und zu vermeiden und Sie zu einem effizienteren und selbstbewussteren Go-Entwickler zu machen.
„Test-Driven Development in Go“ von Adelina Simion ist die neueste Ergänzung meiner Sammlung. Mit seiner neuen Perspektive und dem modernen TDD-Ansatz wird dieses Buch die Fähigkeit von Entwicklern, zuverlässigen, gründlich getesteten Go-Code zu schreiben und gleichzeitig mit den neuesten Entwicklungspraktiken Schritt zu halten, weiter festigen. Dieses Buch führt Sie durch die Einführung der testgetriebenen Entwicklung und stellt sicher, dass Ihr Go-Code nicht nur funktionsfähig, sondern auch robust und wartbar ist. Indem Sie sich zunächst darauf konzentrieren, Tests zu schreiben und diese als Leitfaden für Ihren Codierungsprozess zu verwenden, erhalten Sie tiefere Einblicke in die Erstellung von Code mit höherer Qualität.
https://research.swtch.com
Es ist der persönliche Blog von Russ Cox, einem wichtigen Mitwirkenden an der Programmiersprache Go. Russ Cox ist einer der ursprünglichen Entwickler von Go und hat ausführlich über die Sprache, ihre Entwicklung und Software-Engineering-Konzepte im Allgemeinen geschrieben. Sein Blog behandelt tiefgreifende technische Themen, insbesondere rund um die Designentscheidungen, Tools, Parallelitätsmodelle und Leistungsoptimierungen von Go. Es ist eine hervorragende Ressource, um Einblicke in die Entwicklung von Go zu gewinnen und die Gründe für viele Funktionen der Sprache zu verstehen. Cox schreibt auch über umfassendere Themen im Zusammenhang mit Programmiersprachen, Compilern und Informatiktheorie. Es ist eine Anlaufstelle für Entwickler, die in die Feinheiten von Go eintauchen möchten, und bietet einzigartige Perspektiven darauf, wie Go zur Lösung praktischer Probleme konzipiert ist.
https://dave.cheney.net
Dave Cheney est une figure éminente de la communauté Go et a contribué de manière significative au langage, en particulier dans des domaines tels que l'optimisation des performances, la gestion des erreurs et les meilleures pratiques. Son blog est réputé pour fournir des conseils pratiques et approfondis sur l'écriture de code Go idiomatique et efficace. Les sujets qu'il couvre incluent le modèle de concurrence de Go, la gestion de la mémoire, les stratégies de test et l'optimisation des performances. Dave est également connu pour décomposer des sujets complexes de manière accessible, faisant de son blog une excellente ressource pour les développeurs Go débutants et avancés. Il a écrit sur les modèles de conception Go courants, les pièges en matière de performances et sur la façon de tirer le meilleur parti des fonctionnalités du langage, offrant des conseils qui aident les développeurs à écrire des programmes Go plus robustes et plus maintenables. Si vous souhaitez approfondir votre compréhension du Go ou explorer des techniques avancées, le blog de Dave Cheney est une ressource fantastique.
https://jvns.ca
Bien que le blog de Julia ne porte pas exclusivement sur Go, il est bien connu pour ses articles accessibles et perspicaces sur un large éventail de sujets techniques, notamment la programmation système, le débogage, la mise en réseau et parfois Go. Son style d'écriture est décontracté et très lisible, ce qui rend les sujets complexes plus faciles à comprendre, même pour les débutants. L’une des choses qui distingue Julia est sa capacité à prendre des concepts complexes, qu’il s’agisse des principes fondamentaux des réseaux ou du fonctionnement des systèmes d’exploitation, et à les décomposer en articles simples et compréhensibles. Elle utilise souvent des zines et des illustrations pour rendre le contenu technique plus attrayant, ce qui constitue un aspect unique de son blog. Même si Go n’est pas son objectif principal, lorsqu’elle écrit sur Go, c’est d’un point de vue pratique, au niveau des systèmes. Si vous aimez la programmation système et que vous voulez voir comment Go s’intègre dans ce monde, le blog de Julia Evans est une excellente ressource !
https://go.dev/blog/
Le blog officiel du langage de programmation Go, maintenu par l'équipe Go de Google. Ce blog couvre les nouvelles versions, fonctionnalités, décisions de conception et mises à jour de la communauté. C'est une excellente source pour comprendre Go du point de vue des principaux développeurs. Il s'agit de la principale source de mises à jour, d'actualités et d'articles approfondis sur le langage de programmation Go, gérée par l'équipe de développement Go de Google. Ce blog couvre un large éventail de sujets, notamment :
Malheureusement, ce sont des chaînes uniquement russes et la plupart des messages proviennent de sources russes, elles peuvent donc ne pas convenir à beaucoup. Mais si vous connaissez le russe, vous êtes prêt !
Apprendre Go est un voyage enrichissant, et disposer des bonnes ressources fait toute la différence. Que vous débutiez ou que vous cherchiez à approfondir des concepts plus avancés, les blogs et les livres mentionnés ici offrent des informations et des conseils inestimables. De la maîtrise des bases à l'évitement des pièges courants, ces ressources ont été soigneusement organisées pour vous permettre de développer vos compétences Go de manière efficace et en toute confiance.
En poursuivant votre exploration de Go, n'oubliez pas que la force de la communauté Go ne réside pas seulement dans son langage puissant mais aussi dans sa volonté de partager des connaissances. Les ressources disponibles aujourd'hui reflètent le travail acharné et le dévouement d'innombrables contributeurs qui souhaitent vous aider à réussir. Plongez, continuez à apprendre et appréciez le processus car avec Go, les possibilités sont infinies !
Ich möchte mir einen Moment Zeit nehmen, um meine Wertschätzung für die unglaublichen Ressourcen zum Ausdruck zu bringen, die das Lernen von Go zu einer so lohnenden Erfahrung gemacht haben. Von ausführlichen Blogbeiträgen zu Sprachdesign und -leistung bis hin zu praktischen Ratschlägen zum Schreiben von effizientem, idiomatischem Code – die Beiträge so vieler Mitglieder der Community waren von unschätzbarem Wert. Die Klarheit, Leidenschaft und das Engagement hinter diesen Ressourcen haben unzähligen Entwicklern, darunter auch mir, dabei geholfen, sich zu verbessern und zu wachsen.
Vielen Dank, dass Sie Go für uns alle zu einer so angenehmen und bereichernden Reise gemacht haben!
Das obige ist der detaillierte Inhalt vonDie besten Ressourcen zum Erlernen von Golang. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!