· 3 min read

Analysis of the Go Developer Survey 2024

The **Go Developer Survey** is an essential tool for understanding the evolution and challenges faced by developers who use the Go language. The results of the se...

The Go Developer Survey is an essential tool for understanding the evolution and challenges faced by developers who use the Go language. The results from the second half of 2024 (H2), conducted between September 9 and 23 with 4,156 respondents, bring valuable insights into developer satisfaction, tooling preferences, technology trends, and everyday challenges.

Overall Satisfaction: An Engaged and Happy Community

One of the most striking data points is the high level of satisfaction: 93% of developers said they were satisfied with their experience using Go over the past year. This figure remains consistent with previous surveys, highlighting the language’s stability and maturity in the technology landscape.

What makes developers so satisfied?

  • Simplicity and clarity: Go is recognized for its simple syntax and for eliminating complex abstractions.
  • Performance: Go code is highly performant, making it ideal for scalable applications and distributed systems.
  • Robust ecosystem: Tools such as go test, go mod, and well-established standard libraries help reduce development complexity.

Development Environments and Tools

Operating Systems

The preference for Linux (61%) and macOS (59%) as development platforms remains steady, with a smaller share of developers on Windows (16%). However, when the data is analyzed by tool, some interesting differences emerge:

  • Users of VS Code and GoLand show a greater tendency to use Windows (33% and 36%, respectively), perhaps due to those tools’ stronger integration with the system.

Code Editors

  • VS Code leads with 43% adoption, standing out for its ease of setup and extensions such as the official Go plugin.
  • GoLand, at 33%, is popular among developers looking for more advanced features, such as refactoring and robust static analysis.

These numbers suggest a well-balanced tooling ecosystem, where developers choose based on their personal preferences and project needs.

Go in the Cloud: A Trusted Partner

Go’s integration with cloud providers continues to be a highlight. Easy-to-use APIs and deployment simplicity are the main positive points mentioned by developers.

Usage examples:

  • Developers highlighted how easy it is to implement microservices using Go and frameworks such as Gin or Echo, which integrate seamlessly with AWS Lambda or Google Cloud Run.
  • Tools such as kubectl also reinforce Go’s role as an ideal choice for Kubernetes operations.

AI Assistance: The Future Has Already Arrived

One of the most exciting areas is the growing use of AI assistants. 70% of developers reported using AI in their daily development activities.

Main applications:

  1. LLM-based autocomplete: Tools such as GitHub Copilot help reduce the time spent writing code.
  2. Test generation: AI makes it easier to create automated tests with broad coverage.
  3. Natural language to code translation: It allows requirements to be turned into quick prototypes.
  4. Brainstorming: Solving problems or optimizing solutions.

It is interesting to note that although AI assistants have already been widely adopted, actual usage differs from initial expectations, signaling a dynamic adjustment to developers’ needs.

Team Collaboration Challenges

The biggest challenge reported was maintaining consistent code standards, especially on teams with different levels of Go experience. Some of the solutions adopted include:

  • Code Reviews: Adopting tools such as Gerrit or GitHub integrations to ensure compliance.
  • Linters: Using golangci-lint to identify common issues.
  • Training: Running internal workshops to align the team’s knowledge.

The Go Developer Survey 2024 (H2) reaffirms that Go is in a moment of great maturity and expansion. Developer satisfaction, tooling stability, and the growing adoption of AI all point to a vibrant and innovative ecosystem. On the other hand, challenges such as consistency in code standards point to areas where the community can continue to evolve.

If you have not tried Go yet, this may be the ideal time to explore a modern, robust language with an extremely welcoming community.

https://go.dev/blog/survey2024-h2-results