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?

64%
61%

Para o trabalho

28%
28%

Para projetos pessoais/paralelos

7%
8%

Como hobby

2%
3%

Outros

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

68%

77%

Não

32%

23%

Sim

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?

25%

html/template

16%

text/template

3%

Pongo2

1%

Plush

1%

Outros

65%

Nenhuma opção

Quais dos seguintes gerenciadores de pacotes você costuma utilizar?

87%

86%

Go Modules

6%

5%

govendor

3%

4%

godep

3%

2%

gom

2%

5%

dep

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.

30%

Muito satisfeito

45%

Satisfeito

22%

Neutra

3%

Insatisfeito

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?

34%

JavaScript

28%

Python

26%

TypeScript

7%

C

7%

C++

8%

Outros

15%

Nenhuma opção

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

46%

Gin

44%

net / http

11%

Echo

6%

Beego

2%

Buffalo

1%

Revel

10%

Outros

21%

Nenhuma opção

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

51%

53%

Não uso um proxy

23%

27%

Goproxy.io / goproxy.cn público

21%

18%

Proxy.golang.org público

12%

8%

Goproxy privado

4%

2%

JFrog Artifactory privado

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

Você usa vendoring no seu projeto?

2022

2021

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?

41%

34%

Biblioteca padrão

30%

35%

gorilla/mux

9%

10%

go-chi/chi

5%

7%

julienschmidt/httproute

2%

1%

go-zoo/bone

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?

41%

testes integrados

23%

testify

19%

Não escrevo testes de unidade para Go

17%

Eu escrevo testes de unidade, mas não uso nenhum framework

15%

gomock

6%

ginkgo

4%

gomega

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?

18%

Menos de 5

49%

5 a 20

23%

Mais de 20

10%

Não tenho certeza

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

27%

Menos de 50 arquivos

25%

51 a 100 arquivos

16%

101 a 300 arquivos

13%

301 a 1.000 arquivos

7%

1.001 a 5.000 arquivos

3%

5.001 a 10.000 arquivos

3%

Mais de 10.000 arquivos

6%

Não tenho certeza

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?

67%

54%

Não

33%

46%

Sim

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?

83%

Go build

37%

Makefile

9%

Gradle

5%

Bazel

1%

Outros

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.