Go

Teilen:

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

Wie verwenden Sie Go?

Nutzen Sie mehrere Go-Versionen gleichzeitig?

Die Zahl der Entwickler*innen, die mehrere Versionen von Go parallel verwenden, ist seit dem letzten Jahr gestiegen.

Bearbeiten Sie mehrere Go-Projekte gleichzeitig?

Nur etwa ein Drittel der Go-Entwickler*innen arbeitet an nur einem Projekt gleichzeitig – der Rest jongliert mit mehreren Projekten.

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

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

Go-Module sind die gängigste Paketmanagement-Methode, während die Popularität einiger anderer Optionen wie godep und dep zurückgegangen ist.

Verwenden Sie gopls?

Diese Frage wurde nur gestellt, wenn bei der Frage „Welche IDE bzw. welchen Editor nutzen Sie hauptsächlich für die Go-Entwicklung?“ Visual Studio Code, Vim oder Sublime Text ausgewählt wurde.

Wie zufrieden sind Sie insgesamt mit Ihrer gopls-Erfahrung?

Diese Frage wurde nur gestellt, wenn die Frage „Verwenden Sie gopls?“ mit „Ja“ beantwortet wurde.

Welche Sprachen verwenden Sie zusammen mit Go innerhalb eines Projekts?

Go-Entwickler*innen nannten am häufigsten JavaScript, Python und TypeScript als die Sprachen, die sie zusammen mit Go in einem Projekt verwenden. 15% wiederum entwickeln Projekte ausschließlich in Go, ohne weitere Sprachen zu verwenden.

Frameworks und Standardbibliotheken

Welche Proxies für Go-Module verwenden Sie?

Die Zahl der Go-Entwickler*innen, die einen privaten Go-Modul-Proxy verwenden, ist gestiegen.

Nutzen Sie Vendoring in Ihrem Projekt?

Der Anteil der Befragten, die Vendoring in ihren Go-Projekten einsetzen, nimmt ab, mit Ausnahme derjenigen, die an Go-Modul-Projekten arbeiten. Unter diesen hat die Verwendung von Vendoring zugenommen.

Welche Go-Router verwenden Sie regelmäßig?

Die Standardbibliothek ist der gängigste Go-Router, und ihre Popularität nimmt weiter zu. Bei den anderen Go-Routern hat gorilla/mux etwas an Popularität eingebüßt.

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

Etwa ein Fünftel der Go-Entwickler*innen schreiben keine Unit-Tests für Go. Weitere 17% schreiben zwar Unit-Tests, verwenden dabei jedoch keine Frameworks.

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?

Die Projekte der Go-Entwickler*innen sind nicht sehr groß. Bei knapp über der Hälfte bestehen sie aus nicht mehr als 100 Dateien.

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?

Die Frage wurde nur gezeigt, wenn bei der Frage „Welche Paketmanager verwenden Sie regelmäßig?“ nicht „Go-Module“ ausgewählt wurde.

Im Vergleich zum letzten Jahr haben weniger Go-Entwickler*innen ihre Absicht bekundet, in den nächsten 12 Monaten zu Go-Modulen zu migrieren. Dieser Paketmanager ist extrem populär, aber sein Wachstum könnte allmählich an Grenzen stoßen. Die Zahl der Entwickler*innen, die bei anderen Paketmanagern bleiben wollen, nimmt zu.

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

Die Frage wurde nur gezeigt, wenn bei der Frage „Welche Paketmanager verwenden Sie regelmäßig?“ „Go-Module“ ausgewählt wurde.

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.

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