The Go programming language is making its method to extra enterprises and companies. The 2020 Go survey outcomes discovered that 76% of respondents are utilizing Go at work, and 66% acknowledged it’s turning into crucial to their firm’s success.
Moreover, 91% of respondents want to use Go for his or her subsequent new challenge, and 89% discover it’s working properly for his or her group. The outcomes are based mostly on 9,648 developer responses. “Understanding builders’ experiences and challenges helps us measure our progress and directs the way forward for Go,” the group wrote in a publish.
RELATED CONTENT: Why builders love Go
The language’s prime options, in keeping with respondents, embody construct pace, reliability, utilizing concurrency, CPU utilization and editor help. VS Code is the popular editor with GoLand following intently. Respondents are additionally having success with its cloud providers, debugging and modules.
General, 92% of respondents say they’re happy or considerably happy with the language. Eighty-one p.c of respondents discover they’re very or extraordinarily productive with Go, and 93% acknowledged it took lower than one 12 months to grow to be productive with Go. Of that 93%, 31% discovered themselves extra productive between one week and one month of utilizing Go, and 33% had been extra productive between one month and three months.
The report did discover a downwards development of those that acknowledged they really feel welcomed by the Go neighborhood. Solely 78% of respondents reported feeling welcomed this 12 months in comparison with 84% in 2017. When requested what would make them really feel extra welcome, respondents acknowledged extra studying assets and docs, improved contributor expertise, and maintainer attitudes.
The highest use instances for Go embody: API/RPC providers, CLI, libraries or frameworks, and internet providers.
The highest causes for not utilizing Go embody engaged on a challenge in one other language, the group prefers to make use of one other language, and Go lacks a crucial function essential to do their work. High challenges embody lack of generics, modules/bundle administration, and issues with the training curve.