Go
Go ist eine kleine Programmiersprache von Google, gebaut damit ein einzelner Dienst sehr viele Anfragen gleichzeitig beantworten kann, ohne auszufallen.
Auch bekannt als Golang Go-Sprache
Definition
Go ist eine Programmiersprache aus dem Hause Google, und sie ist absichtlich klein. Ihre Entwickler sind davon ausgegangen, woran sehr große Systeme wirklich scheitern, deshalb haben sie das Nützliche behalten und den Rest weggelassen. Wer schon programmiert, lernt das meiste von Go in etwa einer Woche, und diese Schlichtheit lässt Platz für die eine Aufgabe, für die die Sprache gemacht wurde.
Diese Aufgabe ist, viele Dinge gleichzeitig zu tun, und am besten sieht man das an einer Ticketseite an dem Morgen, an dem die Plätze in den Verkauf gehen. Zehntausend Menschen drücken in derselben Minute auf Kaufen, und jeder von ihnen erwartet sofort eine Antwort. Die meisten Sprachen brauchen für so einen Andrang eine Zusatzbibliothek, die jemand einbauen und dann einstellen muss. In Go steckt diese Fähigkeit in der Sprache selbst, und deshalb ist es hier normale Arbeit, eine Menschenmenge zu bedienen, und keine Kunst.
Das Zweite, was Teams mögen, kommt am Ende, denn ein fertiges Go-Programm wird zu einer einzigen Datei. Sie kopieren diese Datei auf einen Server und starten sie, ohne daneben noch etwas zu installieren. Das heißt keine Laufzeitumgebung, die man nachziehen muss, und keine Liste kleiner Teile, die alle zusammenpassen müssen. Wer je erlebt hat, dass ein Programm auf einem Rechner läuft und auf dem nächsten nicht startet, versteht sofort, warum das zählt.
Go verlangt etwas zurück. Die Sprache redet schlicht, man schreibt also mehr sich wiederholende Zeilen als anderswo, und manche Entwickler finden das langweilig. Für gewöhnliche Geschäftsmasken ist sie außerdem das falsche Werkzeug, etwa für eine Rechnungsliste, eine Lagerseite oder ein Buchungsformular. Diese Arbeit wird mit einer üblichen Sprache für Webanwendungen früher fertig und kostet weniger. Wenn Linkysoft also zu Go greift, dann für ein stark belastetes Teilstück in einem größeren System und nie für das Ganze.
Dieses Teilstück ist fast immer von derselben Art: der Teil, der Nachrichten von Telefonen annimmt, Benachrichtigungen hinausschickt oder das Suchfeld tausendmal pro Minute beantwortet. Meist sitzt er hinter einer mobilen App, die sich sofort anfühlen muss, und genau dort fällt jede Verzögerung zuerst auf. Deshalb lohnt eine Frage an jeden Anbieter, der Go vorschlägt: Was gibt zuerst nach, wenn sich der Verkehr verdoppelt? Antwortet er die Datenbank und nicht der Code, hat er das echte Problem verstanden, und genau dort gibt Linkysoft Ihr Geld lieber aus.
Fragen zu Go
Ist Go dasselbe wie Golang?
Ist Go schneller als PHP oder Python?
Sollte mein ganzes Firmensystem in Go geschrieben sein?
Ist es schwer, Entwickler für Go zu finden?
Immer noch unsicher, was das für Ihr Projekt bedeutet?
Sagen Sie uns, was Sie bauen, und wir antworten in klarer Sprache.