Go

공유하기:

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

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

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

작년 이후로 여러 버전의 Go를 동시에 사용하는 개발자의 수가 증가했습니다.

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

Go 개발자의 약 1/3만이 한 번에 프로젝트 1개를 진행하며 2/3는 여러 프로젝트를 동시에 진행합니다.

Go 개발 시 사용하는 템플릿 엔진은 무엇인가요?

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

Go 모듈은 여전히 가장 인기 있는 패키지 관리 도구인 반면 godep 및 dep 등 일부 패키지 관리 도구의 인기는 감소했습니다.

gopls를 사용하시나요?

응답자가 "Go 개발에 어떤 IDE/에디터를 가장 많이 사용하시나요?"라는 질문에 대한 답으로 "Visual Studio Code", "Vim", "Sublime Text"를 선택한 경우에만 이 질문이 표시되었습니다.

전반적으로 gopls 경험에 얼마나 만족하시나요?

응답자가 "gopls를 사용하시나요?"라는 질문에 대한 답으로 "예"를 선택한 경우에만 이 질문이 표시되었습니다.

단일 프로젝트에서 Go와 함께 사용하는 언어는 무엇인가요?

Go 개발자들은 단일 프로젝트에서 Go와 함께 사용하는 언어로 JavaScript, Python 및 TypeScript를 가장 많이 언급했습니다. 동시에 응답자의 15%는 Go만을 사용해 프로젝트를 개발하고 다른 언어는 사용하지 않는다고 응답했습니다.

프레임워크 및 표준 라이브러리

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

비공개 Go Modules 프록시를 사용하는 Go 개발자의 수가 증가했습니다.

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

Go Modules 프로젝트에서 작업 중인 응답자를 제외하고 Go 프로젝트에서 벤더링을 사용하는 응답자 비율은 감소하고 있습니다. Go Modules 프로젝트에서 작업하는 개발자의 경우 벤더링을 더 많이 사용합니다.

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

표준 라이브러리는 가장 많이 사용되는 Go 라우터로, 그 인기는 여전히 증가하는 추세입니다. 다른 Go 라우터 중 gorilla/mux의 점유율은 감소했습니다.

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

Go 개발자의 약 1/5은 Go 유닛 테스트를 작성하지 않습니다. 17%는 유닛 테스트를 작성하지만 프레임워크를 사용하지 않는다고 응답했습니다.

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

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

Go 개발자의 프로젝트는 규모가 크지 않습니다. Go 개발자의 절반 이상은 프로젝트가 최대 100개의 파일로 구성된다고 응답했습니다.

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

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

이 질문은 "어떤 패키지 관리 도구를 주로 사용하시나요?"라는 질문에 "Go Modules"를 선택하지 않은 응답자에게만 표시되었습니다.

작년과 비교하여 향후 12개월 내에 Go Modules로 마이그레이션할 것이라 응답한 Go 개발자는 감소했습니다. 이 패키지 관리 도구는 압도적인 인기를 누리지만, 조금씩 성장의 한계에 다다를 수 있습니다. 다른 패키지 관리 도구를 계속 사용할 것이라 응답한 개발자 수가 증가하고 있습니다.

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

이 질문은 "어떤 패키지 관리 도구를 주로 사용하시나요?"라는 질문에 "Go Modules"를 선택한 응답자에게만 표시되었습니다.

읽어주셔서 감사합니다!

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

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