Go

Paylaş:

Bu sorular yalnızca Go'yu üç ana programlama dilinden biri olarak seçen katılımcılara gösterildi.

Go'yu nasıl kullanıyorsunuz?

64%
61%

İş

28%
28%

Kişisel/yan projeler

7%
8%

Hobi

2%
3%

Diğer

Aynı anda birden çok Go sürümü kullanıyor musunuz?

68%

77%

Hayır

32%

23%

Evet

Go'nun birden çok sürümünü eş zamanlı olarak kullanan geliştiricilerin sayısı geçen yıldan bu yana arttı.

Aynı anda birden çok Go projesi düzenliyor musunuz?

Go geliştiricilerinin yalnızca 1/3'ü tek seferde tek bir projeyle çalışıyor, geri kalan kesim eş zamanlı olarak birden çok projeyle çalışıyor.

Go geliştirmek için hangi şablon motorunu kullanıyorsunuz?

25%

html/şablon

16%

metin/şablon

3%

Pongo2

1%

Plush

1%

Diğer

65%

Hiç

Hangi paket yöneticilerini düzenli olarak kullanıyorsunuz?

87%

86%

Go Modules

6%

5%

govendor

3%

4%

godep

3%

2%

gom

2%

5%

dep

Go Modules, en popüler paket yöneticisi olmaya devam ederken, godep ve dep gibi bazı paket yöneticilerinin popülerliği azaldı.

Gopls kullanıyor musunuz?

Bu soru yalnızca katılımcı "Go geliştirme için en sık kullandığınız IDE / düzenleyici hangisi?" sorusuna "Visual Studio Code", "Vim" ve "Sublime Text" yanıtlarını seçtiğinde soruldu.

Genel olarak gopls deneyiminden ne kadar memnunsunuz?

30%

Çok memnunum

45%

Memnunum

22%

Nötr

3%

Memnun değilim

Bu soru yalnızca katılımcı "Gopls kullanıyor musunuz?" sorusuna "Evet" yanıtını seçtiğinde soruldu.

Tek bir projede Go ile birlikte hangi dilleri kullanıyorsunuz?

34%

JavaScript

28%

Python

26%

TypeScript

7%

C

7%

C++

8%

Diğer

15%

Hiç

Go geliştiricileri, tek bir projede Go ile birlikte en sık kullandıkları dillerin JavaScript, Python ve TypeScript olduğunu belirtti. Ayrıca, katılımcıların %15'i, ek bir dil kullanmadan projeleri yalnızca Go'yu kullanarak geliştiriyor.

Çerçeveler ve standart kitaplıklar

46%

Gin

44%

net / http

11%

Echo

6%

Beego

2%

Buffalo

1%

Revel

10%

Diğer

21%

Hiç

Ne tür Go modülleri proxy'si kullanıyorsunuz?

51%

53%

Ara sunucu kullanmıyorum

23%

27%

Herkese açık goproxy.io / goproxy.cn

21%

18%

Herkese açık proxy.golang.org

12%

8%

Özel goproxy

4%

2%

Özel JFrog Artifactory

Özel Go modülleri proxy'si kullanan Go geliştiricilerin sayısı arttı.

Projelerinizde vendor dizinine taşımayı kullanıyor musunuz?

2022

2021

Go modülü projelerinde çalışanlar hariç olmak üzere, Go projelerinde vendor dizinine taşımayı kullanan katılımcıların oranı azalıyor. İkinci durumda, daha fazla geliştirici vendor dizinine taşımayı kullanıyor.

Hangi Go yönlendiricisini düzenli olarak kullanıyorsunuz?

41%

34%

Standart kütüphane

30%

35%

gorilla/mux

9%

10%

go-chi/chi

5%

7%

julienschmidt/httproute

2%

1%

go-zoo/bone

En sık kullanılan Go yönlendiricisi olan standart kitaplığın popülerliği artmaya devam ediyor. Diğer Go yönlendiricileri olan gorilla / mux ise popülerliklerinde düşüş yaşadı.

Hangi test çerçevelerini düzenli olarak kullanıyorsunuz?

41%

yerleşik test altyapısı

23%

testify

19%

Go için birim testi yazmıyorum

17%

Birim testi yazıyorum, ancak çerçeve kullanmıyorum

15%

gomock

6%

ginkgo

4%

gomega

Go geliştiricilerinin %20'si Go için birim testi yazmadıklarını belirtti. Diğer %17'si ise çerçeve kullanmadan birim testi yazdıklarını bildirdi.

Projelerinizde kaç harici bağımlılık var?

18%

5'ten az

49%

5–20

23%

20'den fazla

10%

Emin değilim

IDE'de / düzenleyicide kullandığınız kod tabanının boyutu nedir?

27%

50 dosyadan az

25%

51 - 100 dosya

16%

101 - 300 dosya

13%

301 - 1.000 dosya

7%

1.001 - 5.000 dosya

3%

5.001 - 10.000 dosya

3%

10.000 dosyadan fazla

6%

Emin değilim

Go geliştiricilerinin çalıştıkları projeler pek büyük değil. Go geliştiricilerinin yarısından biraz fazlası için 100'ün üzerinde dosyadan oluşuyorlar.

Go modülleri projenizi GOPATH'in içine mi yoksa dışına mı koyuyorsunuz?

Önümüzdeki 12 ay içerisinde projelerinizi Go modüllerine taşımayı planlıyor musunuz?

67%

54%

Hayır

33%

46%

Evet

Soru yalnızca "Hangi paket yöneticilerini düzenli olarak kullanıyorsunuz?" sorusu için "Go Modülleri" yanıtını seçmeyen katılımcılara soruldu.

Geçen yıla kıyasla, daha az Go geliştiricisi gelecek 12 ay içinde Go modüllerine geçmeye niyetli olduklarını bildirdi. Bu paket yöneticisi oldukça popüler olmasına rağmen gelişiminin ancak kademeli olarak belirli bir sınıra ulaştığı görülüyor. Diğer paket yöneticilerini kullanmaya devam etmeyi planlayan geliştiricilerin sayısı ise artmayı sürdürüyor.

Hangi yapı sistemlerini düzenli olarak kullanıyorsunuz?

83%

Go build

37%

Makefile

9%

Gradle

5%

Bazel

1%

Diğer

Soru yalnızca "Hangi paket yöneticilerini düzenli olarak kullanıyorsunuz?" sorusu için "Go Modülleri" yanıtını seçen katılımcılara soruldu.

Zaman ayırdığınız için teşekkür ederiz!

Raporumuzu faydalı bulduğunuzu umuyoruz. Bu raporu arkadaşlarınızla ve meslektaşlarınızla paylaşın.

Herhangi bir soru ya da öneriniz varsa lütfen bizimle surveys@jetbrains.com adresinden iletişime geçin.