2021 survey for go developers

The following is the 2021 survey for go developers recommended by recordtrend.com. And this article belongs to the classification: professional knowledge.

Highlights of the survey report

Most responses are consistent with previous years. For example, developers are still very satisfied with go, 92% of respondents are satisfied, and 75% of respondents use go at work.

Some of the respondents this year came from the random sampling of go vs code plug-in users by the survey team, so the response to the survey is also different from that in the past.

The lack of key libraries, language features and infrastructure is the most common obstacle to using go. (this survey was conducted before the release of go 1.18, and generics is the first missing feature with the most feedback in the report).

Respondents want to give priority to the improvement of debugging and dependency management.

The biggest challenges when using modules involve version control, using private warehouses, and multi module workflows.

81% of respondents are confident in the long-term development direction of go project.

Go usage

Like the survey results of previous years, go is mainly widely used in the technology industry. 70% of the respondents are software developers, and a few work in it or Devops. 76% of respondents said they used go for programming at work. 72% of respondents said they use go to develop API / RPC services, and the other main uses are web services, libraries or frameworks, automated deployment and data analysis. A few developers also use go to develop desktop applications, games, AI and mobile apps.

Some new statistical results:

Most respondents described their organization as a business or small and medium-sized enterprise, and about a quarter described their organization as a start-up. Consulting firms and public institutions account for less.

The vast majority of respondents work in teams of less than 10 people.

More than half (55%) of the respondents use go at work every day, and the respondents use go less frequently outside of work.

Obstacles for developers to use go

Respondents were asked that they had evaluated go but didn’t choose to use it in the end. The main obstacles encountered included: lack of required language features, better support of other programming languages for existing tools and infrastructure, lack of required libraries for go ecology, lack of experience in using go by the team, rich go tools, failure to meet the needs of go performance, difficulties in recruiting go developers, etc.

Thus, the lack of language features and the lack of rich ecology have persuaded many developers who wanted to “go into the pit”. Among them, “generics” is the feature they most want to add (go 1.18, which provided generics at the time of the survey, has not been released). In addition to generics, developers also have a strong demand for type system related features. The go team said that they will collect more background information about these requirements and may explore different ways to meet these requirements in the future, such as through tools, libraries or modifications to the type system.

So what language did the respondents who chose go but didn’t use it in the end? The following chart gives the answer:

Rust, python, and Java are the most common choices. In this regard, the go team believes that rust and go have complementary characteristics, so when go can not meet the needs of the project, rust will be a good choice. The main reason for using Python is that go lacks libraries and existing infrastructure support, so Python’s large package ecosystem may make it difficult for them to switch to go. Similarly, a common reason for using Java is that go lacks some functionality, but this should be mitigated by the introduction of generics in version 1.18.

Developer satisfaction with go

As last year, 92% of respondents said they were very satisfied or relatively satisfied with the use of go in the past year.

In addition, more and more developers say that go has greatly helped their company’s success.

Developers’ demands for go

Dependency management and error handling are the two functions that go developers need most.

Developer tools and practices

As in previous years, the vast majority of respondents said they used go on Linux (63%) and MacOS (55%). However, over time, the proportion of go respondents who mainly use Linux seems to have decreased slightly.

In terms of target platform, more than 90% of respondents chose Linux. Although more respondents developed on MacOS than windows, most of them chose to deploy to windows rather than MacOS.

last

Some key points of go developer 2021 survey report:

The sample of this survey has changed, but most of the year-on-year indicators remain stable and most of them have changed.

Developers are still very satisfied with go

Three quarters of respondents use go at work and many use go every day

The go team will give priority to improving the workflow of debugging and dependency management

Full report view: https://go.dev/blog/survey2021-results More reading: 50 most valuable charts of data visualization stack overflow: 2020 developer survey 2017 top 30 most amazing open source machine learning projects, is the annual salary of data scientists $120000 high? I found these secrets after crawling 3000 data in nearly six years. The 2018 go language survey report. What programming language is the most popular and paid the most in 2020? 10 open source stress / load testing tools stack overflow: 2019 top ten enterprise programming languages list CSDN: 2021-2022 survey of Chinese developers hackerrank: the survey shows that young developers are more conservative about programming languages. GitHub annual report 2021: only 11% of developers want to return to the office JetBrains: 2019 Python developer survey rebellabs: 2016 Java tool idea The usage rate reached 46%, which has exceeded that of eclipse Pack: bash, the highest earning programming language in 2016, has become an unexpected “dark horse”

If you want to get the full report, you can contact us by leaving us the comment. If you think the information here might be helpful to others, please actively share it. If you want others to see your attitude towards this report, please actively comment and discuss it. Please stay tuned to us, we will keep updating as much as possible to record future development trends.

RecordTrend.com is a website that focuses on future technologies, markets and user trends. We are responsible for collecting the latest research data, authority data, industry research and analysis reports. We are committed to becoming a data and report sharing platform for professionals and decision makers. We look forward to working with you to record the development trends of today’s economy, technology, industrial chain and business model.Welcome to follow, comment and bookmark us, and hope to share the future with you, and look forward to your success with our help.