Go

These questions were only shown to the developers who chose Go as one of their three primary programming languages.

How do you use Go?

The majority of Go developers use it for work (63%). The percentage of developers who use Go professionally has been growing every year.

Do you use multiple versions of Go at the same time?

71%

of Go developers develop microservices, making Go the second most popular language for this purpose, after Scala.

Do you edit multiple Go projects at the same time?

Do you have a single global GOPATH or use one GOPATH per project?

Which package managers do you use regularly?

Which Go web frameworks do you use regularly?

Which Go router do you use regularly?

Which testing frameworks do you use regularly?

What is the size of the codebase you are working with in the IDE or editor?

Do you put your Go modules project inside or outside the GOPATH?

Developers are almost equally distributed between those who put Go modules inside the GOPATH and those who put them outside it, though a slight preference was expressed for putting them outside it.

Do you plan to migrate your projects to Go modules in the next 12 months?

What types of software do you develop with Go?

The three most common uses for Go appear to be websites, utilities, and IT infrastructure.

DevOps and Infrastructure development are some of the most popular uses for Go. Therefore, it comes as no surprise that 80% of Go developers are involved in these activities, with 36% of them considering it to be one of their key responsibilities, while only 57% of developers in general associate themselves with infrastructure development.

Go developers are intensive Docker users. 84% claim to use it, which is 20 percentage points higher than the percentage of Docker users among the general developer population.

Check out the DevOps page for more details.


Thank you for your time!

We hope you found our report useful. Share this report with your friends and colleagues.

Participate in future surveys

If you have any questions or suggestions, please contact us at surveys@jetbrains.com.