Last year, more than 3,500 users of the Go language participated in a Go programming language survey. 89% of participants reported that they program with Go at work or off work, while 39% use at home and work. Less than 30% of participants use it at home, and 23% use the programming language exclusively at work.
When asked about their occupation, 63% of participants reported that they were working in web development, but only 9% listed web development alone. In fact, 77% of the participants chose two or more categories.
Python before Java
The survey included questions on the expertise and preference of programming languages. Unsurprisingly, this survey was targeted at Go users, and Go ranked first in terms of expertise (26%) or preference (62%). If we exclude Go, the top 5 choices of participants for language expertise are:
The top 5 choices for language preference are:
63% of participants use Go to write command line programs, 60% use it to write APIs or RPC services, and 52% develop web services.
Usage of Go
Developers are mostly satisfied with Go programming language, 19 developers against one are willing to recommend it to others, and 14 against one prefer to use the programming language in their next project. However, most participants do not think Go is critical to the success of their business.
When asked about what they like most about Go, users mostly mentioned its simplicity, ease of use and performance. However, users hope that improvements and changes are made to generics, package versions, and dependency management. Other popular responses were GUIs, debugging, and error handling.
While Go is a powerful language for its supporters, the developers and its community still expect more support. The documentation is not obvious enough for beginners. It needs more examples and often assumes that it has experience with other computer languages and themes.
Development and deployment
Go programming language developers have reported that they use different operating systems, 63% use Linux, 44% use MacOS and 19% use Windows, with several choices for participants and 49% working on multiple OSs.
The 51% that use a single operating system have also split on different OS (Linux 29%, MacOS 17%, Windows 5% and 0.2% for other OS).