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

Go

Ne amaçla Go kullanıyorsunuz?

Ortalama olarak Go geliştiricilerinin çalışma bilgisayarlarındaki RAM'i diğer geliştiricilere göre daha büyüktür. %91'i iş için SSD disk kullanılırken diğer geliştiricilerin yalnızca %79'u SSD disk kullanmaktadır.

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

Tek bir global GOPATH'iniz mı var ya da her proje için ayrı bir GOPATH mı kullanıyor musunuz?

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

Go ile yazılım geliştirmek için hangi şablon altyapısını/altyapılarını kullanıyorsunuz?

Go geliştiricileri, diğer geliştiricilere kıyasla kafe ve restoranlarda yemeyi ve yemek sipariş etmeyi tercih eder. Ayrıca mutfakta kendileri için yemek pişirme meyilli değillerdir.

Eğer kullanıyorsanız, hangi paket yöneticisini/yöneticilerini düzenli olarak kullanıyorsunuz?

Go modüllerinin kullanımı artmaktadır. Bu yıl Go geliştiricilerinin %86'sı Go modülü kullanırken 2 yıl önce yalnızca %41'i Go modüllerinden yararlanmaktaydı.

Bu süre zarfında dep, govendor ve glide gibi diğer paket yöneticilerinin popülerliği azaldı. Bir önceki yıl 2. sırada yer alan dep, en büyük düşüş yaşayan (%15'ten %12'ye) paket yöneticisi oldu.

Go ile yazılım geliştirmek için en çok hangi IDE'yi veya kod düzenleyiciyi kullanıyorsunuz?

Katılımcı havuzunu en iyi şekilde temsil etmek için aldığımız tüm önlemlere rağmen sonuçlar JetBrains ürünü kullanıcılarıyla ilgili daha fazla veri sunmaktadır. Bunun nedeni, JetBrains kullanıcılarının ankete katılım oranının yüksek olmasıdır.

Go geliştiricileri arasında popüler bulut hizmetleri hangileridir?

AWS en popüler (%67) bulut hizmeti olsa da farklı dillerde çalışan geliştiricilerle kıyaslandığında kullanım oranı aynıdır.

Alibaba Cloud (Aliyun) Go geliştiricileri arasında ve toplam katılımcı havuzu içinde en büyük sapmayı göstermiştir. Aliyun'un kullanım oranı Go kullanıcıları arasında %20 iken genel geliştirici popülasyonu içinde %12'dir.

Go ile ne tür yazılımlar geliştiriyorsunuz?

Go geliştiricileri, diğer dilleri kullanan geliştiricilere göre daha çok DevOps uygulamalarında yer almaktadır. Örneğin; %86'i sunucu şablonu araçları, %84'ü Docker kullanılır. Diğer geliştiriciler için bu oran yalnızca %65'tir.

Kubernetes için genel tablo (%66 - %37) diğer container akış düzenleme hizmetleri (%82 - %56) için elde edilen sonuçlarla aynıdır.

Önümüzdeki 12 ay içerisinde başka bir paket yöneticisine geçmeyi planlıyor musunuz?

Go geliştiricilerinin genel olarak neredeyse 2 kat daha fazla oranda GraphQL kullanmayı tercih eder (%15 - %8). Rust ise neredeyse 3 kat daha fazla (%16 - %6) kullanılmaktadır.

Eğer kullanıyorsanız, hangi Go web altyapısını/altyapılarını düzenli olarak kullanıyorsunuz?

Hangi Go modül proxy'yi kullanıyorsunuz?

Projelerinizde dışarıdan hizmet alıyor musunuz?

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

Eğer kullanıyorsanız, hangi test altyapısını/altyapılarını düzenli olarak kullanıyorsunuz?

Projelerinizde bulunan harici bağımlılık sayısı nedir?

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

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?

Eğer kullanıyorsanız, hangi derleme sistemini/sistemlerini düzenli olarak kullanıyorsunuz?

Go build hâlâ en popüler yapı sistemi olmasına rağmen bir önceki yıla göre popülerliği %97'den %85'e düşmüştür. Makefile, %37'lik bir oranla ikinci sırada olmaya devam etmektedir.

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.

JetBrains Tech Insights Lab'e katılın

JetBrains ürünlerinin kullanımını daha kolay ve çok daha güçlü hâle getirmek için anketlere ve kullanıcı deneyimi çalışmalarına katılın. Araştırmamıza katılarak ödül kazanma şansına da sahip olursunuz.

Eğer herhangi bir soru ya da öneriniz varsa, bizimle surveys@jetbrains.com adresinden temasa geçebilirsiniz.