Warum sollten Sie Go lernen

Warum sollten Sie Go lernen
Quelle des Bildes

Go ist eine relativ junge, aber beliebte Programmiersprache. Laut Umfrage Stack Overflow hat Golang den dritten Platz im Ranking der Programmiersprachen, die Entwickler erlernen möchten, eingebracht. In diesem Artikel werden wir die GrĂŒnde fĂŒr die Beliebtheit von Go untersuchen und auch sehen, wo diese Sprache verwendet wird und warum es sich lohnt, sie zu lernen.

Ein wenig Geschichte

Die Programmiersprache Go wurde von Google entwickelt. Eigentlich ist ihr vollstĂ€ndiger Name Golang – abgeleitet von "Google language". Obwohl die Sprache bei ihrer AnkĂŒndigung als neu bezeichnet wurde, feiert sie in diesem Jahr bereits ihr zehnjĂ€hriges Bestehen.

Das Ziel, das die Schöpfer von Go verfolgten, war die Entwicklung einer einfachen und effektiven Programmiersprache, die zur Erstellung hochwertiger Software verwendet werden kann. Rob Pike, einer der Schöpfer von Go, gab an, dass Go fĂŒr die Programmierer des Unternehmens entwickelt wurde, die relativ neu in der Branche sind und Java, C, C++ oder Python kennen. Go ist fĂŒr sie eine Sprache, in die man schnell einsteigen kann und an die man sich schnell gewöhnt.

UrsprĂŒnglich war es ein internes Tool bei Google, hat sich aber im Laufe der Zeit aus den inneren Kreisen des Unternehmens heraus entwickelt und ist öffentlich zugĂ€nglich geworden.

Vorteile der Sprache

Golang hat eine Vielzahl von Vorteilen, sowohl bekannte als auch weniger bekannte.

Einfachheit. TatsÀchlich war dies das Hauptziel der Sprache, und es wurde erreicht. Go hat eine relativ einfache Syntax (mit bestimmten Ausnahmen), sodass Anwendungen schneller entwickelt werden können als in einigen anderen Sprachen. Hier gibt es zwei interessante Punkte.

Erstens kann ein kompletter Neuling in der Programmierung – jemand, der ĂŒberhaupt keine Sprache kennt und sich erst entscheiden möchte, Entwickler zu werden – Go relativ schnell erlernen. Man kann sagen, dass Go fast ebenso einfach (relativ betrachtet) ist wie PHP oder sogar Pascal, aber ebenso leistungsfĂ€hig wie C++.

Zweitens kann auch ein bereits "gefestigter Programmierer", der eine oder mehrere Sprachen beherrscht, Go erlernen. HĂ€ufig lernen Entwickler Go, nachdem sie Python oder PHP gelernt haben. Danach nutzen einige Programmierer erfolgreich die Kombination Python/Go oder PHP/Go.

Eine große Anzahl von Bibliotheken. Wenn Ihnen eine Funktion in Go fehlt, können Sie auf eine der vielen Bibliotheken zurĂŒckgreifen, um die benötigte Aufgabe zu erfĂŒllen. Ein weiteres Plus von Go ist, dass es problemlos möglich ist, mit Bibliotheken der Programmiersprache C zu interagieren. Es gibt sogar die Meinung, dass Go-Bibliotheken Wrapper fĂŒr C-Bibliotheken sind.

Sauberkeit des Codes. Der Go-Compiler ermöglicht es, den Code "sauber" zu halten. Zum Beispiel werden nicht verwendete Variablen als Kompilierungsfehler angesehen. In Go werden die meisten Formatierungsprobleme gelöst. Dies geschieht beispielsweise mithilfe des Programms gofmt beim Speichern oder Kompilieren. Die Formatierung wird automatisch angepasst. Mehr Informationen dazu finden Sie im Tutorial. Effektiv.

Statische Typisierung. Ein weiteres Plus von Go, das die Wahrscheinlichkeit von Entwicklerfehlern verringert. Ja, in den ersten Tagen kann es fĂŒr Programmierer, die an dynamische Typisierung gewöhnt sind, frustrierend sein, den Typ fĂŒr jede Variable und Funktion sowie fĂŒr alles andere anzugeben. Aber bald wird klar, dass es hier nur Vorteile gibt.

GoDoc. Ein Tool, das die Dokumentation des Codes erheblich vereinfacht. Ein großer Vorteil von GoDoc ist, dass hier keine zusĂ€tzlichen Sprachen wie JavaDoc, PHPDoc oder JSDoc verwendet werden. Das Tool nutzt die maximal verfĂŒgbare Information, die es aus dem zu dokumentierenden Code extrahiert.

Wartung des Codes. Er ist aufgrund der einfachen und prĂ€gnanten Syntax leicht wartbar. All dies ist ein Erbe von Google. Da das Unternehmen eine riesige Menge an Code fĂŒr verschiedene Softwareprodukte hat und viele tausend Entwickler beschĂ€ftigt sind, die all dies durchgehen, entsteht das Problem der Wartung. Der Code muss fĂŒr alle, die daran arbeiten, verstĂ€ndlich, gut dokumentiert und prĂ€gnant sein. All dies ist mit Go möglich.

Dabei gibt es in Golang keine Klassen (es gibt Strukturen, struct), keine UnterstĂŒtzung fĂŒr Vererbung, was die Änderung des Codes erheblich vereinfacht. Außerdem gibt es keine Ausnahmen, Annotationen usw.

Was kann man in Go schreiben

Fast alles, mit Ausnahme einiger Punkte (zum Beispiel bei Entwicklungen im Bereich maschinelles Lernen – hier ist Python mit niedrigstufigen Optimierungen in C/C++ und CUDA eher geeignet).

Alles andere kann geschrieben werden, insbesondere im Hinblick auf Webservices. DarĂŒber hinaus ist es sinnvoll, Anwendungen sowohl fĂŒr Endbenutzer als auch fĂŒr die Entwicklung von Daemons, UI zu entwickeln; es eignet sich gut fĂŒr plattformĂŒbergreifende Anwendungen und Dienste.

Die Nachfrage nach Golang

Warum sollten Sie Go lernen
Im Laufe der Zeit wird die Sprache immer gefragter. Neben den Unternehmen, die auf dem obigen Bild zu sehen sind, arbeiten auch Mail.ru Group, Avito, Ozon, Lamoda, BBC, Canonical und andere mit Golang.

„Wir haben beschlossen, das GeschĂ€ft zu skalieren, und es ist wichtig, eine grundlegend neue technische Plattform aufzubauen, die eine schnelle Produktentwicklung ermöglicht. Wir setzen auf Go wegen seiner Geschwindigkeit und ZuverlĂ€ssigkeit, und vor allem wegen der Programmierer-Community, die ihn nutzt“, sagten Vertreter von Ozon im Jahr 2018, nachdem das Unternehmen beschlossen hatte, zu Golang zu wechseln.

Was ist mit den Einnahmen? Das Gehalt eines Go-Entwicklers lag im letzten Jahr durchschnittlich bei 60-140 Tausend Rubel laut Angaben „Meinem Kreis“. Im Vergleich zum Jahr 2017 hat dieser Wert um 8,3 % zugenommen. Im Jahr 2019 wird voraussichtlich das Wachstum anhalten, da viele Unternehmen Golang-Entwickler benötigen.

Was folgt jetzt?

Eine Stagnation in der Entwicklung von Golang wird es definitiv nicht geben. Der Bedarf an guten FachkrĂ€ften, die diese Sprache beherrschen, wird nur zunehmen, sodass es fĂŒr einen Spezialisten (ob AnfĂ€nger oder Profi) nicht schwierig sein wird, einen Job zu finden. Im Grunde entspricht diese Aussage auch jetzt, denn auf dem IT-Markt gibt es einen stĂ€ndigen Mangel an Entwicklern.

Go ist sowohl fĂŒr AnfĂ€nger als auch fĂŒr Profis geeignet, die bereits eine oder mehrere Programmiersprachen kennen. Praktisch jeder Programmierer kann es lernen oder umschulen.

Der Artikel wurde gemeinsam mit dem Dozenten des Golang-Kurses bei GeekBrains, Sergej Kruchinin, vorbereitet, wofĂŒr ihm ein riesiges Dankeschön gebĂŒhrt!

Quelle: habr.com

60GB SSD 8Gb DDR4