Gos Comeback: Was treibt seine Wiederbelebung an?

Obwohl Go Ende 2009 mit viel Spannung eingeführt und vom TIOBE-Index als Programmiersprache des Jahres ausgezeichnet wurde, hat die Popularität im Laufe der Jahre geschwankt. Heute hat sich Go jedoch als eine der wichtigsten Programmiersprachen zum Erlernen im Jahr 2024 zurückgemeldet, angetrieben durch zwei zentrale Faktoren: Cybersicherheit und künstliche Intelligenz (KI).

Cybersicherheitsbedenken

Im Dezember 2023 veröffentlichten die NSA und der Cybersecurity Service in Zusammenarbeit mit Cybersicherheitsexperten aus den USA, Australien, Kanada, dem Vereinigten Königreich und Neuseeland einen Bericht, der einen Wechsel von speicherunsicheren Programmiersprachen wie C und C++ zu speichersicheren Alternativen wie Go, C#, Java, Python, Rust und Swift empfiehlt. „Die Schwachstellen der Speichersicherheit betreffen die Softwareentwicklung in allen Sektoren“, sagte Neal Ziring, technischer Direktor der NSA Cybersecurity Directorate. „Klare Ziele und Zeitpläne für den Übergang zu sichereren Programmiersprachen sind entscheidend, um diese Probleme zu mindern.“

Go und KI

Ursprünglich von Google als Reaktion auf die Einschränkungen von C++ entwickelt, ist Go mittlerweile eine Open-Source-Sprache, die von großen Unternehmen wie PayPal, Dropbox, Uber, Microsoft und ByteDance für Webservices, Backend-Entwicklung und kritische Infrastrukturen genutzt wird. Auch innerhalb der „FAANG“-Unternehmen – Facebook, Amazon, Apple, Netflix und Google – wächst die Akzeptanz von Go aufgrund seiner Effizienz und Leistungsfähigkeit bei großen Datenmengen, was auf eine zunehmende Rolle in der KI-Entwicklung hinweist.

Laut einer Umfrage unter Entwicklern im ersten Halbjahr 2024 bestätigten die Teilnehmer, die KI-gestützte Dienste und Anwendungen entwickeln, dass Go eine robuste Plattform für die Implementierung solcher Anwendungen in der Produktion darstellt.

KI-Fähigkeiten

Viele der Befragten, die Go derzeit nutzen oder einen Wechsel zu Go für KI-Lasten in Betracht ziehen, hoben seine zentralen Eigenschaften – Robustheit, Einfachheit und Leistung – als Hauptgründe für ihre Präferenz hervor. Etwa ein Drittel derjenigen, die KI-gestützte Funktionen entwickeln, setzen bereits Go für verschiedene generative KI-Aufgaben ein, insbesondere für das Hosting von API-Endpunkten (41%) und das Management von Datenpipelines (37%).

Allerdings entwickeln viele Organisationen KI-Projekte zunächst in Python, bevor sie auf produktionsbereitere Sprachen umsteigen, oft motiviert durch bestehende Investitionen in diese Sprachen. Ein Anstieg der Sichtbarkeit von Go innerhalb von Machine-Learning-Teams könnte potenziell einen Wechsel bei 10% der Befragten fördern, aber solange die KI-Bibliotheken und das Ökosystem von Go sich nicht weiterentwickeln, dürften Python und PyTorch in der KI-Entwicklung dominant bleiben.

Sowohl Python als auch Go sind relativ einfach zu erlernen und somit für Anfänger geeignet. Beide verfügen über eine klare Syntax und robusten Support von großen Cloud-Anbietern, wobei Go besonders starke Unterstützung von AWS und Azure erhält.

Gehaltseinblicke

In Bezug auf die durchschnittlichen Gehälter ergab die Stack Overflow-Umfrage 2024, dass Go-Entwickler jährlich etwa 75.361 USD verdienen, während Spitzenverdiener in Erlang und Clojure mit rund 12 Jahren Erfahrung über 95.000 USD hinausgehen. Zum Vergleich: Python-Entwickler verdienen im Durchschnitt 67.559 USD, C-Entwickler 65.467 USD und SQL-Entwickler 64.444 USD.

Mit Empfehlungen von Cybersicherheitsexperten und einem wachsenden Einsatz in KI-Anwendungen etabliert sich Go als eine vielseitige und zukunftssichere Sprache, die den Softwareentwicklungsbereich nachhaltig beeinflussen wird. Für Entwickler, die ihre Fähigkeiten erweitern oder ihre Karriere neu ausrichten möchten, bietet das Erlernen von Go eine strategische Gelegenheit.

Most people like

Find AI tools in YBX