Go

Compartilhar:

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

Como você utiliza o Go?

Você utiliza múltiplas versões do Go ao mesmo tempo?

O número de desenvolvedores que estão usando múltiplas versões do Go simultaneamente cresceu desde o ano passado.

Você edita múltiplos projetos Go ao mesmo tempo?

Apenas cerca de um terço dos desenvolvedores Go trabalham em um único projeto de cada vez, enquanto o restante deles trabalha em vários projetos ao mesmo tempo.

Qual motor de modelos você utiliza para o desenvolvimento em Go?

Quais dos seguintes gerenciadores de pacotes você costuma utilizar?

O Go Modules continua sendo o gerenciador de pacotes mais popular, enquanto a popularidade de alguns gerenciadores de pacotes, como o godep e o dep, diminuiu.

Você utiliza gopls?

Esta pergunta foi feita apenas depois de o entrevistado selecionar "Visual Studio Code", "Vim", "Sublime Text" em resposta à pergunta "Qual IDE/editor você mais usa para desenvolvimento Go?"

Por favor, avalie sua satisfação geral com a experiência gopls.

Esta pergunta foi feita apenas depois de o entrevistado selecionar "Sim" em resposta à pergunta "Você usa o gopls?"

Quais linguagens você utiliza junto com o Go em um único projeto?

Os desenvolvedores Go mencionaram o JavaScript, o Python e o TypeScript com mais frequência como as linguagens que eles utilizam junto com o Go em um único projeto. Ao mesmo tempo, 15% dos entrevistados desenvolvem projetos exclusivamente em Go e não usam linguagens adicionais.

Frameworks e bibliotecas padrão

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

O número de desenvolvedores Go que usam um proxy privado do Go Modules aumentou.

Você usa vendoring no seu projeto?

A parcela de entrevistados que usam vendoring em seus projetos Go está se tornando menor, com exceção daqueles que trabalham em projetos do Go Modules. No último caso, mais desenvolvedores estão usando vendoring.

Qual Go Router você usa regularmente?

A biblioteca padrão é o roteador Go mais usado, e sua popularidade ainda está em ascensão. Quanto aos outros roteadores Go, o gorilla/mux tornou-se menos popular.

Quais frameworks de teste você costuma utilizar?

Cerca de um quinto dos desenvolvedores Go não escrevem testes de unidade para Go. Outros 17% escrevem testes de unidade, mas não usam frameworks.

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?

Os projetos dos desenvolvedores Go não são muito grandes. Para pouco mais da metade dos desenvolvedores Go, eles consistem em até 100 arquivos.

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

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

A pergunta foi mostrada apenas aos entrevistados que não selecionaram "Go Modules" em resposta à pergunta "Quais gerenciadores de pacotes você usa regularmente?"

Em comparação com o ano passado, menos desenvolvedores Go expressaram sua intenção de migrar para o Go Modules nos próximos 12 meses. Esse gerenciador de pacotes é extremamente popular, mas seu crescimento pode estar gradualmente atingindo o limite. O número de desenvolvedores que planejam continuar usando outros gerenciadores de pacotes está crescendo.

Quais dos seguintes sistemas de build você usa regularmente?

A pergunta foi mostrada apenas aos entrevistados que selecionaram Go Modules em resposta à pergunta "Quais gerenciadores de pacotes você usa regularmente?"

Obrigado pelo seu tempo!

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

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