Warum sollte man Go lernen?

Warum sollte man Go lernen?
Bildquelle

Go ist eine relativ junge, aber beliebte Programmiersprache. Von Umfragedaten Bei Stack Overflow belegte Golang den dritten Platz in der Rangliste der Programmiersprachen, die Entwickler gerne beherrschen würden. In diesem Artikel werden wir versuchen, die Gründe für die Beliebtheit von Go zu verstehen und auch zu untersuchen, wo diese Sprache verwendet wird und warum es sich generell lohnt, sie zu lernen.

Ein wenig Geschichte

Die Programmiersprache Go wurde von Google entwickelt. Tatsächlich ist sein vollständiger Name Golang eine Ableitung von „Google-Sprache“. Obwohl die Sprache in der Ankündigung als jung bezeichnet wurde, wird sie dieses Jahr zehn Jahre alt.

Das Ziel der Macher von Go war die Entwicklung einer einfachen und effizienten Programmiersprache, mit der sich hochwertige Software erstellen lässt. Rob Pike, einer der Entwickler von Go, sagte, dass Go für die Programmierer des Unternehmens konzipiert wurde, die relativ neue Absolventen sind und Java, C, C++ oder Python kennen. Für sie ist Go eine Sprache, die man schnell verstehen und an die man sich gewöhnen kann.

Ursprünglich war es ein Tool innerhalb von Google, doch im Laufe der Zeit tauchte es aus den Tiefen des Konzerns auf und wurde öffentlich bekannt.

Vorteile der Sprache

Golang bietet eine Vielzahl bekannter und weniger bekannter Vorteile.

Einfachheit. Tatsächlich war dies das Hauptziel bei der Entwicklung der Sprache, und es wurde erreicht. Go verfügt über eine relativ einfache Syntax (mit bestimmten Annahmen), sodass Anwendungen schneller entwickelt werden können als einige andere Sprachen. Und hier gibt es zwei interessante Punkte.

Erstens kann Golang von einem absoluten Programmieranfänger recht schnell erlernt werden – jemand, der überhaupt keine Sprache beherrscht und gerade vorhat, Entwickler zu werden. Über Go kann man sagen, dass es (relativ gesehen) fast so unkompliziert ist wie PHP oder sogar Pascal, aber genauso leistungsfähig wie C++.

Zweitens kann Go von einem bereits „ausgebildeten Programmierer“ beherrscht werden, der bereits eine oder mehrere Sprachen beherrscht. Am häufigsten lernen Entwickler Go, nachdem sie Python oder PHP beherrschen. Darüber hinaus verwenden einige Programmierer erfolgreich das Python/Go- oder PHP/Go-Paar.

Eine große Anzahl von Bibliotheken. Wenn Ihnen eine Funktion in Go fehlt, können Sie eine der vielen Bibliotheken nutzen, um die Aufgabe zu erledigen. Go hat einen weiteren Vorteil: Sie können problemlos mit C-Bibliotheken interagieren. Es gibt sogar die Meinung, dass Go-Bibliotheken Wrapper für C-Bibliotheken sind.

Code-Sauberkeit. Mit dem Go-Compiler können Sie Ihren Code sauber halten. Beispielsweise gelten nicht verwendete Variablen als Kompilierungsfehler. Go löst die meisten Formatierungsprobleme. Dies geschieht beispielsweise über das Programm gofmt beim Speichern oder Kompilieren. Die Formatierung wird automatisch korrigiert. Mehr dazu erfahren Sie im Tutorial. Effektiv.

Statisches Tippen. Ein weiterer Vorteil von Go besteht darin, dass es die Wahrscheinlichkeit verringert, dass ein Entwickler einen Fehler macht. Ja, in den ersten paar Tagen ärgert es einen Programmierer, der an dynamische Typisierung gewöhnt ist, wenn er für jede Variable und Funktion sowie für alles andere einen Typ deklarieren muss. Doch dann wird deutlich, dass es hier kontinuierlich Vorteile gibt.

GoDoc. Ein Dienstprogramm, das die Dokumentation von Code erheblich vereinfacht. Der große Vorteil von GoDoc besteht darin, dass keine zusätzlichen Sprachen wie JavaDoc, PHPDoc oder JSDoc verwendet werden. Das Dienstprogramm nutzt die maximale Menge an Informationen, die es aus dem zu dokumentierenden Code extrahiert.

Codepflege. Dank der einfachen und prägnanten Syntax ist es leicht zu warten. All dies ist Googles Erbe. Da das Unternehmen über eine riesige Menge an Code für verschiedene Softwareprodukte sowie Zehntausende Entwickler verfügt, die sich um alles kümmern, entsteht ein Wartungsproblem. Der Code sollte für jeden, der daran arbeitet, verständlich, gut dokumentiert und prägnant sein. All dies ist mit Go möglich.

Gleichzeitig gibt es in Golang keine Klassen (es gibt Strukturen, struct) und keine Unterstützung für Vererbung, was das Ändern des Codes erheblich vereinfacht. Außerdem gibt es keine Ausnahmen, Anmerkungen usw.

Was kann man in Go schreiben?

Fast alles, mit Ausnahme einiger Punkte (z. B. Entwicklungen rund um maschinelles Lernen – hier eignet sich Python mit Low-Level-Optimierungen in C/C++ und CUDA besser).

Alles andere kann geschrieben werden, dies gilt insbesondere für Webdienste. Darüber hinaus lohnt sich Go zur Entwicklung von Anwendungen sowohl für den Endbenutzer als auch zur Entwicklung von Daemons und UIs und eignet sich für plattformübergreifende Anwendungen und Dienste.

Nachfrage nach Golang

Warum sollte man Go lernen?
Mit der Zeit wird die Sprache immer gefragter. Zusätzlich zu den im Bild oben dargestellten Unternehmen arbeiten Mail.ru Group, Avito, Ozon, Lamoda, BBC, Canonical und andere mit Golang zusammen.

„Wir haben uns entschieden, das Geschäft zu skalieren. Für uns ist es wichtig, eine grundlegend neue technologische Plattform aufzubauen, die eine schnelle Entwicklung des Produkts gewährleistet. Wir verlassen uns auf Go wegen seiner Geschwindigkeit und Zuverlässigkeit und vor allem wegen der Zielgruppe der Programmierer, die es nutzen“, sagten Vertreter von Ozon im Jahr 2018, nachdem das Unternehmen beschlossen hatte, auf Golang umzusteigen.

Nun, wie sieht es mit dem Einkommen aus? Das Gehalt eines Go-Entwicklers betrug letztes Jahr durchschnittlich 60-140 Rubel Nach „Mein Kreis“ Im Vergleich zu 2017 stieg dieser Wert um 8,3 %. Das Wachstum dürfte sich 2019 fortsetzen, da so viele Unternehmen Golang-Entwickler benötigen.

Was kommt als nächstes?

Die Entwicklung von Golang wird definitiv nicht aufhören. Der Bedarf an guten Fachkräften, die diese Sprache beherrschen, wird nur zunehmen, sodass es für einen Fachmann (Anfänger oder Profi) nicht schwierig sein wird, einen Job zu finden. Grundsätzlich ist diese Aussage auch heute noch relevant, da auf dem IT-Markt ein ständiger Mangel an Entwicklern herrscht.

Go eignet sich sowohl für Programmieranfänger als auch für Profis, die bereits eine oder mehrere Programmiersprachen beherrschen. Fast jeder Programmierer kann es lernen oder neu lernen.

Der Artikel wurde gemeinsam mit der Lehrkraft erstellt Golang-Kurs bei GeekBrains von Sergei Kruchinin, wofür ihm vielen Dank gilt!

Source: habr.com

Kommentar hinzufügen