The results of the 2018 Go User Survey has shed light on the pros and cons of Go.
Google's Go programming language has had mixed fortunes of late.
Shedding more light on the pros and cons of Go this week were the results of the 2018 Go User Survey, which queried more than 5,800 Go developers about how they use the language.
The majority of respondents use the language professionally, with the top three uses for the language being web development (65%), DevOps (41%), and systems programming (39%).
The bulk of those surveyed (68%) would recommend Go to other developers, with only 7% labelled as "detractors" who were unlikely to promote the language to friends and colleagues.
Reasons developers like Go
Overall the language was rated highest for three features related to its efficiency: its CPU performance, its memory usage, and its build speed. Less popular were the size of the binaries generated when Go programs are compiled and the tools available to debug Go.
Reasons developers dislike Go
The biggest challenges for Go developers were keeping up with new modules and packages being released by vendors and managing dependencies among these third-party libraries, the lack of several important features such as generics, and the differences in syntax and conventions to other programming languages.
While Go unsurprisingly topped the list of the most-used and favorite languages among respondents, it was closely followed by Python, which was used and favored by more than half of those surveyed.
SEE: 10 ways to prevent developer burnout (free PDF) (TechRepublic)
Meanwhile Java was the third most commonly used language, while relative newcomer Rust was number three in the list of preferred languages.
One explanation for the continued association between Go and well-paid developer roles could be that demand is outstripping supply, due to the smaller pool of Go programmers.
While the total number of jobs that demand Go skills may be low compared to an enterprise and mobile mainstay like Java, Go was cited as the most in-demand programming language by employers in Hired's 2019 State of Software Engineers report.
- Getting started with Julia: A list of resources (free PDF) (TechRepublic)
- How to launch a successful developer career (Tech Pro Research)
- Microsoft's TypeScript programming language rising fast, almost makes top 10 (ZDNet)
- Top programming languages to learn in 2019? Developers name their favorites (ZDNet)
- Rust: What it is, why you should learn it, and how you can master it (free PDF) (TechRepublic)
- Getting started with Kotlin: A resource guide (free PDF) (TechRepublic)
- Programming languages and developer career resources (TechRepublic on Flipboard