VOOZH about

URL: https://thenewstack.io/go-language-riding-high-with-devs-but-has-a-few-challenges/

⇱ Go Language Riding High with Devs, But Has a Few Challenges - The New Stack


TNS
SUBSCRIBE
Join our community of software engineering leaders and aspirational developers. Always stay in-the-know by getting the most important news and exclusive content delivered fresh to your inbox to learn more about at-scale software development.
REQUIRED
It seems that you've previously unsubscribed from our newsletter in the past. Click the button below to open the re-subscribe form in a new tab. When you're done, simply close that tab and continue with this form to complete your subscription.
The New Stack does not sell your information or share it with unaffiliated third parties. By continuing, you agree to our Terms of Use and Privacy Policy.
Welcome and thank you for joining The New Stack community!
Please answer a few simple questions to help us deliver the news and resources you are interested in.
REQUIRED
REQUIRED
REQUIRED
REQUIRED
REQUIRED
Great to meet you!
Tell us a bit about your job so we can cover the topics you find most relevant.
REQUIRED
REQUIRED
REQUIRED
REQUIRED
REQUIRED
Welcome!

We’re so glad you’re here. You can expect all the best TNS content to arrive Monday through Friday to keep you on top of the news and at the top of your game.

What’s next?

Check your inbox for a confirmation email where you can adjust your preferences and even join additional groups.

Follow TNS on your favorite social media networks.

Become a TNS follower on LinkedIn.

Check out the latest featured and trending stories while you wait for your first TNS newsletter.

PREV
1 of 2
NEXT
VOXPOP
As a JavaScript developer, what non-React tools do you use most often?
Angular
0%
Astro
0%
Svelte
0%
Vue.js
0%
Other
0%
I only use React
0%
I don't use JavaScript
0%
Thanks for your opinion! Subscribe below to get the final results, published exclusively in our TNS Update newsletter:
NEW! Try Stackie AI
From clobbered drafts to real-time sync
Apr 14th 2026 10:00am, by David Moore
TypeScript 6.0 RC arrives as a bridge to a faster future
Mar 14th 2026 9:00am, by Darryl K. Taft
Mastra empowers web devs to build AI agents in TypeScript
Jan 28th 2026 11:00am, by Loraine Lawson
2022-04-29 07:00:12
Go Language Riding High with Devs, But Has a Few Challenges
news,
Cloud Native Ecosystem / Software Development

Go Language Riding High with Devs, But Has a Few Challenges

The 2021 Go Developer Survey found that satisfaction with Go remains high, although there are a few challenges to overcome to increase adoption.
Apr 29th, 2022 7:00am by Darryl K. Taft
👁 Featued image for: Go Language Riding High with Devs, But Has a Few Challenges
Featured image by annajelec from Pixabay.

The Go language community recently released the results of the 2021 Go Developer Survey, which found that satisfaction with Go remains high, although there are some challenges to overcome to increase adoption.

Ninety-two percent of respondents said they were very or somewhat satisfied with using Go during the past year, and 75% said they use Go at work. Go ranks number 10 on the list of most-loved languages in the 2021 Stack Overflow Developer Survey.

Barriers to Adoption

However, among the most significant technical barriers to increased Go language adoption are missing features and lack of ecosystem/library support.

“We asked for more details on what features or libraries respondents were missing and found that generics was the most common critical missing feature — we expect this to be a less significant barrier after the introduction of generics in Go 1.18,” wrote Alice Merrick, a user experience researcher at Google, in a post on the Go Blog discussing the 2021 survey. “The next most common missing features had to do with Go’s type system.”

Generics and Fuzzing

The Go community added generics to the Go language in release 1.18 of the language. Release 1.18, delivered last month, provides new features to enhance security and developer productivity, and improve the performance of Go.

Steve Francia, Google Cloud’s Product & Strategic Lead for Go, called the new update “monumental” and said generics was the most sought-after feature by developers.

“With generics, this specific feature has been the most sought-after feature in go for the last 10 years,” Francia said. “And we’re really happy to be able to provide it to our users and to give them the ability to simplify their applications and provide them better performance.”

The 1.18 release also brought support for workspaces, native fuzzing and a 20% improvement in performance.

In addition, the survey showed that the biggest challenges when using modules included versioning, using private repos and multimodule workflows. However, the introduction of workspaces to the language is expected to address some of these issues.

Fuzzing is a type of vulnerability testing that throws arbitrary data at a piece of software to expose unknown errors and is emerging as a common testing scheme in enterprise development.

However, most respondents (73%) said they were not familiar with fuzzing or that it was new to them (23%).

“Based on this finding, we plan to 1) ensure Go’s fuzzing documentation explains fuzzing concepts in addition to the specifics of fuzzing in Go, and 2) design output and error messages to be actionable, so as to help developers who are new to fuzzing apply it successfully,” Merrick said.

Alternative Languages

👁 Image
Whenever potential developers decided not to use Go, they typically used Rust, Python or Java, the survey showed.

“Rust and Go have complementary feature sets, so Rust may be a good option for when Go doesn’t meet feature needs for a project,” Merrick wrote. “The primary reasons for using Python were missing libraries and existing infrastructure support, so Python’s large package ecosystem may make it difficult to switch to Go. Similarly, the most common reason for using Java instead was because of Go’s missing features, which may be alleviated by the introduction of generics in the 1.18 release.”

Cloud Providers

The proportion of respondents deploying Go programs to the top three global cloud providers — AWS (43%), GCP (25%) and Microsoft Azure (12%) — remained about the same this year and on-prem deployments to self-owned or company-owned servers continue to decrease.

“Respondents deploying to AWS saw increases in deploying to a managed Kubernetes platform, now at 35% of those who deploy to any of the three largest cloud providers,” Merrick said. “All of these cloud providers saw a drop in the proportion of users deploying Go programs to VMs.”

Demographics

Conducted between October 26 and November 16 of last year, the survey generated 11,840 responses. Only 2% of respondents said they identified as women, which is about the same proportion as in previous years.

Also, about 8% of respondents reported that they are using some form of assistive technology. “Most challenges concerned a need for higher contrast themes and increased font sizes on Go-related websites or in their code editors; we’re planning to act on the website feedback later this year,” Merrick said.

VS Code

Speaking of editors, for this year’s survey, the team randomly sampled some participants using the Go VS Code plugin, which resulted in some shifts in who responded to the survey and how.

For instance, 91% of respondents who came to the survey from the VS Code plugin prefer to use VS Code when using Go. For respondents that didn’t come to the survey from the plugin, VS Code was still the favored editor, but at 42%, JetBrains’ GoLand came in second at 37% and Vim had 13%.

Dependency Management, Bug Diagnosis

Meanwhile, the top two things respondents said they would improve in Go were dependency management (using modules) and diagnosing bugs — two areas that the Go project will be dedicating resources to during this year, Merrick said.

As for challenges when working with modules, “The most common module-related challenge was working across multiple modules (19% of respondents), followed by comments about versioning (including trepidation around committing to a stable v1 API),” Merrick wrote. “Related to versioning, 9% of responses discussed version management or updating dependencies. Rounding out the top 5 were challenges around private repos (including authentication with GitLab in particular) and remembering the different go mod commands plus understanding their error messages.”

Linux Is Top Target

Moreover, the vast majority of survey respondents reported that they are working with Go on Linux (63%) and macOS (55%) systems, with 19% on Windows. The proportion of respondents who primarily develop on Linux appears to be slightly trending down over time, Merrick said. Yet, 92% of respondents said they target Linux for deployment. Even though more respondents develop on macOS than Windows, they more often deploy to Windows than macOS.

TRENDING STORIES
Darryl K. Taft covers DevOps, software development tools and developer-related issues from his office in the Baltimore area. He has more than 25 years of experience in the business and is always looking for the next scoop. He has worked...
Read more from Darryl K. Taft
SHARE THIS STORY
TRENDING STORIES
SHARE THIS STORY
TRENDING STORIES
TNS DAILY NEWSLETTER Receive a free roundup of the most recent TNS articles in your inbox each day.
The New Stack does not sell your information or share it with unaffiliated third parties. By continuing, you agree to our Terms of Use and Privacy Policy.