Diese Fragen wurden nur Befragten gestellt, die Go als eine ihrer drei Haupt-Programmiersprachen angegeben hatten.

Go

Wie verwenden Sie Go?

Im Durchschnitt haben Go-Nutzer*innen mehr RAM in ihren Arbeitssystemen als andere Entwickler*innen. 91% verwenden zudem eine SSD für die Arbeit, während dies nur auf 79% der anderen Entwickler*innen zutrifft.

Nutzen Sie mehrere Go-Versionen gleichzeitig?

Haben Sie einen einzigen globalen GOPATH oder verwenden Sie einen GOPATH pro Projekt?

Bearbeiten Sie mehrere Go-Projekte gleichzeitig?

Welche Template-Engine verwenden Sie bei der Go-Entwicklung?

Go-Entwickler*innen essen häufiger in Cafés und Restaurants und bestellen öfter bei Lieferdiensten als andere – und dementsprechend kochen sie weniger zu Hause.

Gibt es Paketmanager, die Sie regelmäßig nutzen?

Die Verbreitung von Go-Modulen nimmt zu. In diesem Jahr wurden sie von 86% der Go-Gemeinde verwendet – vor 2 Jahren waren es erst 41%.

Gleichzeitig haben andere Paketmanager wie dep, govendor und glide Anteile eingebüßt. Dep, letztes Jahr noch auf dem zweiten Platz, verzeichnete den größten Rückgang: von 12% auf 5%.

Welche IDE bzw. welchen Editor nutzen Sie hauptsächlich für die Go-Entwicklung?

Trotz aller Maßnahmen, die wir ergriffen haben, um einen repräsentativen Befragtenpool zu gewährleisten, können in den Ergebnissen Nutzer*innen von JetBrains-Produkten leicht übergewichtet sein, da diese mit einer höheren Wahrscheinlichkeit an der Umfrage teilnehmen.

Welche Cloud-Dienste sind in der Go-Community beliebt?

Obwohl AWS die beliebteste Wahl ist (67%), liegt sein Anteil genauso hoch wie bei Entwickler*innen, die mit anderen Sprachen arbeiten.

Der Unterschied zwischen der Go-Community und dem gesamten Befragtenpool war bei der Nutzung der Alibaba Cloud (Aliyun) am größten. Der Nutzungsanteil betrug 20% unter den Go-Nutzer*innen, aber nur 12% in der gesamten Entwicklerpopulation.

Welche Arten von Software entwickeln Sie in Go?

Go-Entwickler*innen sind viel häufiger an DevOps-Aktivitäten beteiligt als Nutzer*innen anderer Sprachen. 86% verwenden beispielsweise Server-Templating-Tools und 84% nutzen Docker – bei anderen Sprachen liegt dieser Anteil bei nur 65%.

Ein ähnliches Bild ergibt sich für Kubernetes (66% bzw. 37%) sowie für andere Container-Orchestrierungstools (82% bzw. 56%).

Haben Sie vor, in den nächsten 12 Monaten zu einem anderen Paketmanager zu migrieren?

Go-Entwickler*innen verwenden GraphQL fast doppelt so häufig (15% bzw. 8%) und Rust fast dreimal so häufig (16% bzw. 6%) wie der allgemeine Durchschnitt.

Gibt es Go-Web-Frameworks, die Sie regelmäßig nutzen?

Welche Proxies für Go-Module verwenden Sie?

Nutzen Sie Vendoring in Ihrem Projekt?

Gibt es Go-Router, die Sie regelmäßig nutzen?

Gibt es Test-Frameworks, die Sie regelmäßig nutzen?

Wie viele externe Abhängigkeiten haben Sie in Ihren Projekten?

Welche Größe hat die Codebasis, mit der Sie in der IDE / im Editor arbeiten?

Platzieren Sie Ihr Go-Modules-Projekt innerhalb oder außerhalb Ihres GOPATH?

Haben Sie vor, in den nächsten 12 Monaten Ihre Projekte zu Go Modules zu migrieren?

Gibt es Build-Systeme, die Sie regelmäßig nutzen?

Go build ist immer noch das beliebteste Build-System, auch wenn sein Anteil seit dem vergangenen Jahr von 97% auf 85% gesunken ist. Makefile liegt mit 37% auf dem zweiten Platz.

Danke, dass Sie sich die Zeit genommen haben!

Wir hoffen, dass Sie unseren Bericht nützlich fanden. Teilen Sie diesen Bericht im Freundes- und Kollegenkreis.

Werden Sie Mitglied im JetBrains Tech Insights Lab

Nehmen Sie an Umfragen und UX-Studien teil, um JetBrains-Produkte benutzerfreundlicher und gleichzeitig leistungsfähiger zu machen. Durch die Teilnahme an unserer Forschung können Sie auch Prämien erhalten.

Wenn Sie Fragen oder Anregungen haben, schreiben Sie uns bitte unter surveys@jetbrains.com.