Go

Google'dan çıkan, bilerek küçük tutulmuş bir dil; aynı anda çok sayıda isteği yanıtlaması gereken servisler için yapıldı.

Şu adla da bilinir Golang Go dili

Tanım

Go, Google'da yapılmış bir programlama dilidir. Bilerek küçük tutulmuştur. Tasarlayanlar çok büyük sistemlerde gerçekten neyin bozulduğuna baktı, işe yarayanı tuttu, gerisini attı. Çalışan bir yazılımcı Go'nun büyük kısmını bir haftada öğrenir; bu bir tesadüf değildir.

En bilinen özelliği aynı anda çok iş yapabilmesidir. Koltukların satışa çıktığı sabah bir bilet sitesini düşünün. On bin kişi aynı dakikada satın al düğmesine basıyor. Çoğu dil bunu kaldırmak için ek bir kütüphaneye ihtiyaç duyar; birinin onu takıp ayarlaması gerekir. Go'da bu, dilin kendi içindedir; yani kalabalığa hizmet etmek marifet değil, sıradan bir iştir.

Takımların sevdiği ikinci şey, Go programının nasıl teslim edildiğidir. Program tek bir dosyaya dönüşür. O dosyayı bir sunucuya kopyalar ve çalıştırırsınız. Kurulacak başka bir şey yok, sürümünü takip edeceğiniz bir çalışma ortamı yok, birbirine uyması gereken küçük parçalar listesi yok. Bir programın bir makinede çalışıp diğerinde açılmadığını görmüş olan herkes bunun neden önemli olduğunu bilir.

Go karşılığında bir şey ister. Sade konuşan bir dildir; başka dillere göre daha çok tekrar eden satır yazarsınız ve bazı yazılımcılar bunu sıkıcı bulur. Sıradan iş ekranları için de yanlış araçtır; fatura listesi, stok sayfası, rezervasyon formu gibi. Bu işler yaygın bir web uygulaması dilinde daha hızlı ve daha ucuz biter. Linkysoft, Go'yu kullandığında bunu büyük bir sistemin içindeki çok yük alan tek bir parça için yapar, sistemin tamamı için değil.

O parça çoğu zaman aynı türdendir. Telefonlardan gelen mesajları alan kısım. Bildirimleri dışarı gönderen kısım. Arama kutusuna dakikada bin kez cevap veren kısım. Anında hissettirmesi gereken bir mobil uygulamanın arkasında durur. Go öneren her tedarikçiye sorulmaya değer bir soru var. Trafik ikiye katlandığında ilk ne çöker? Kod yerine veritabanı diyorsa asıl sorunu anlamış demektir ve Linkysoft da bütçenizi orada harcamayı tercih eder.

Go hakkında sorular

Go ile Golang aynı şey mi?
Evet. Golang yalnızca bir takma addır ve eski site adresinden gelir; çünkü Go gibi iki harfli bir kelimeyi aramak neredeyse imkânsızdır.
Go, PHP veya Python'dan hızlı mı?
Aynı iş ve aynı makinede genelde evet. Ama yavaş sitelerin çoğu dil yüzünden değil, veritabanı ya da ağ yüzünden yavaştır.
Bütün iş sistemim Go ile mi yazılmalı?
Nadiren. Günlük ekranlar başka dillerde daha hızlı çıkar. Go, ağır trafiği taşıyan bir iki parçada kendini amorti eder.
Go bilen yazılımcı bulmak zor mu?
PHP ya da Java bilenlerden daha azlar ama dil, iyi bir yazılımcının haftalar içinde öğrenebileceği kadar küçüktür. Yayına aldıktan sonra kimin bakacağını sorun.

Bunun projenize nasıl uyduğundan hâlâ emin değil misiniz?

Ne inşa ettiğinizi bize anlatın, size sade bir dille yanıt verelim.