Essas perguntas foram mostradas apenas aos entrevistados que escolheram o Go como uma de suas três linguagens de programação principais.

Go

Como você utiliza o Go?

Em média, os desenvolvedores Go têm mais RAM em suas máquinas de trabalho do que outros desenvolvedores. E 91% usam um disco SSD para trabalhar, enquanto apenas 79% dos outros desenvolvedores fazem isso.

Você utiliza várias versões do Go ao mesmo tempo?

Você possui um GOPATH global único ou utiliza um GOPATH por projeto?

Você edita vários projetos Go ao mesmo tempo?

Qual mecanismo de modelo você utiliza para o desenvolvimento no Go?

Os desenvolvedores Go preferem comer em lanchonetes e restaurantes e encomendar para delivery mais do que outros desenvolvedores, e são menos inclinados a cozinhar para si mesmos.

Qual dos seguintes gerenciadores de pacotes você costuma utilizar?

O uso de módulos Go está aumentando. 86% dos desenvolvedores Go deste ano o utilizam, enquanto apenas 2 anos atrás apenas 41% o utilizavam.

Enquanto isso, a popularidade de outros gerenciadores de pacotes, como dep, govendor e glide, diminuiu. O dep, que ocupava o segundo lugar no ano passado, teve a maior queda, despencando de 12% para 5%.

Qual IDE/editor você utiliza com mais frequência para desenvolvimento em Go?

Apesar de todas as medidas que tomamos para garantir um grupo representativo de entrevistados, os resultados podem ser ligeiramente desviados em direção aos usuários de produtos da JetBrains, pois eles são mais propensos a responder à pesquisa.

Quais serviços em nuvem são populares entre desenvolvedores Go?

Embora a AWS seja a escolha mais popular (67%), sua participação é a mesma para desenvolvedores que trabalham com outras linguagens.

O Alibaba Cloud (Aliyun) exibiu a maior divergência entre seu uso por desenvolvedores Go e o grupo total de entrevistados. Sua participação foi de 20% entre os usuários Go, mas apenas de 12% entre a população geral de desenvolvedores.

Que tipo de software você desenvolve com Go?

Os desenvolvedores Go estão envolvidos em atividades de DevOps a taxas muito mais altas do que desenvolvedores que usam outras linguagens. Por exemplo, 86% usam ferramentas de modelagem de servidor e 84% usam o Docker, o que é verdade apenas para 65% dos outros desenvolvedores.

O panorama para o Kubernetes é semelhante (66% contra 37%), assim como os resultados para outros serviços de orquestração de contêineres (82% contra 56%).

Você pretende migrar para outro gerenciador de pacotes nos próximos 12 meses?

Os desenvolvedores Go têm quase duas vezes mais probabilidade de usar o GraphQL do que outros desenvolvedores em geral (15% contra 8%), e o Rust mostrou uma chance quase três vezes maior de ser selecionado (16% contra 6%).

Quais frameworks Web para Go você costuma utilizar?

Que tipo de proxy de módulos Go você usa?

Você usa vendoring no seu projeto?

Qual Go Router você costuma utilizar, se aplicável?

Quais frameworks de testes você costuma utilizar, se aplicável?

Quantas dependências externas existem nos seus projetos?

Qual é o tamanho da base de código com a qual você está trabalhando no IDE/editor?

Você coloca seu projeto Go Modules dentro ou fora do GOPATH?

Você pretende migrar seus projetos para Go Modules nos próximos 12 meses?

Qual dos seguintes sistemas de compilação você costuma utilizar, se aplicável?

O Go build ainda é o sistema de compilação mais popular, embora sua participação tenha diminuído desde o ano passado, de 97% para 85%. O Makefile garantiu o segundo lugar com uma participação de 37%.

Obrigado pelo seu tempo!

Esperamos que você tenha achado nosso relatório útil. Compartilhe este relatório com seus amigos e colegas.

Participe do Laboratório de Insights de Tecnologia da JetBrains

Participe de pesquisas e estudos de experiência do usuário para tornar os produtos da JetBrains mais fáceis de usar, porém ainda mais poderosos. Você também terá a oportunidade de ganhar recompensas por participar das nossas pesquisas.

Se tiver dúvidas ou sugestões, entre em contato conosco em surveys@jetbrains.com.