이 질문은 사용하는 주요 프로그래밍 언어 3개 중 하나로 Go를 선택한 응답자에게만 표시되었습니다.

Go

어떤 용도로 Go를 사용하시나요?

평균적으로 Go 개발자는 다른 개발자보다 작업 시스템에 더 많은 RAM을 가지고 있습니다. 91%는 작업에 SSD 디스크를 사용하는 반면 다른 개발자는 79%만 사용합니다.

여러 버전의 Go를 동시에 사용하시나요?

단일 글로벌 GOPATH가 있나요? 아니면, 프로젝트당 하나의 GOPATH를 사용하시나요?

여러 개의 Go 프로젝트를 동시에 편집하시나요?

Go 개발 시 사용하는 템플릿 엔진은 무엇입니까?

Go 개발자는 다른 개발자보다 카페와 식당에서 식사를 하고 배달 음식을 주문하는 것을 선호하며 직접 요리하는 경향이 적습니다.

어떤 패키지 관리 도구를 주로 사용하시나요?

Go 모듈의 사용이 증가하고 있습니다. 올해 Go 개발자의 86%가 이 모듈을 사용한 반면 2년 전에는 41%만이 사용했습니다.

한편 dep, govendor, glide와 같은 다른 패키지 관리자의 인기는 감소했습니다. 작년 2위를 차지한 Dep은 12%에서 5%로 가장 큰 하락폭을 보였습니다.

Go 개발에 어떤 IDE/에디터를 가장 많이 사용하시나요?

응답자의 대표성을 확보하기 위해 최대한 노력을 기울였지만 JetBrains 제품 사용자가 설문조사에 참여할 가능성이 높은 만큼 설문조사 결과에 약간의 편향이 있을 수 있습니다.

Go 개발자 사이에 인기 있는 클라우드 서비스는 무엇인가요?

AWS가 가장 많이 선택되지만(67%) 점유율은 다른 언어로 작업하는 개발자의 경우와 동일합니다.

Alibaba Cloud(Aliyun)는 Go 개발자와 전체 응답자 그룹 사이에서 사용 비율에 가장 큰 차이를 보였습니다. Go 사용자 사이에서는 점유율이 20%였지만 일반 개발자 사이에서는 12%에 불과했습니다.

Go로 어떤 유형의 소프트웨어를 개발하시나요?

Go 개발자는 다른 언어를 사용하는 개발자보다 DevOps 활동에 참여하는 비율이 훨씬 높습니다. 예를 들어 Go 개발자의 86%가 서버 템플릿 도구를 사용하고 84%는 Docker를 사용하지만 다른 개발자의 경우 그 비율은 65%에 그칩니다.

다른 컨테이너 오케스트레이션 서비스의 결과(82% 대 56%)와 마찬가지로 Kubernetes에 대한 구도도 비슷합니다(66% 대 37%).

향후 12개월 이내에 다른 패키지 관리자로 마이그레이션할 계획이 있으신가요?

Go 개발자는 일반적인 개발자보다 GraphQL을 사용할 가능성이 거의 두 배이며(15% 대 8%), Rust가 선택될 가능성은 거의 3배였습니다(16% 대 6%).

어떤 Go 웹 프레임워크를 주로 사용하시나요?

어떤 유형의 Go 모듈 프록시를 사용하시나요?

프로젝트에서 벤더링을 사용하시나요?

어떤 Go Router를 자주 사용하시나요?

어떤 테스트 프레임워크를 주로 사용하시나요?

귀하의 프로젝트에 얼마나 많은 외부 종속성이 있나요?

IDE/에디터에서 작업하는 코드베이스의 크기는 어느 정도인가요?

GOPATH 내부와 외부 중 Go 모듈을 어디에 배치하시나요?

향후 12개월 이내에 귀하의 프로젝트를 Go 모듈로 마이그레이션할 계획이 있으신가요?

어떤 빌드 시스템을 주로 사용하시나요?

Go 빌드는 작년 이후 97%에서 85%로 점유율이 감소했지만 여전히 가장 인기 있는 빌드 시스템입니다. Makefile은 37%의 점유율로 2위를 차지했습니다.

읽어주셔서 감사합니다!

이 보고서가 여러분에게 도움이 되었길 바랍니다. 이 보고서를 친구와 동료에게 공유해 주세요.

JetBrains Tech Insights Lab에 참여하세요

설문조사와 UX 연구에 참여하여 JetBrains 제품을 더욱 사용하기 쉽고 더욱 강력하게 만들어 보세요. 연구에 참여하시면 상품을 받을 수 있는 기회도 주어집니다.

질문이나 제안이 있으면 surveys@jetbrains.com으로 연락해 주세요.