Go
Go, tek bir servisin aynı anda çok sayıda isteği düşmeden yanıtlayabilmesi için Google'da tasarlanmış küçük bir programlama dilidir.
Şu adla da bilinir Golang Go dili
Tanım
Go, Google'da yapılmış bir programlama dilidir ve bilerek küçük tutulmuştur. Tasarlayanlar çok büyük sistemlerde gerçekten neyin bozulduğundan yola çıktı, bu yüzden işe yarayanı tuttu ve gerisini attı. Çalışan bir yazılımcı Go'nun büyük kısmını yaklaşık bir haftada öğrenir; bu sadelik de dilin asıl yapıldığı tek işe yer açar.
O iş, aynı anda çok sayıda işi birlikte yürütmektir ve bunu en iyi, koltukların satışa çıktığı sabah bir bilet sitesinde görürsünüz. On bin kişi aynı dakikada satın al düğmesine basar ve her biri anında cevap bekler. Çoğu dil böyle bir kalabalığı kaldırmak için ek bir kütüphaneye ihtiyaç duyar, yani birinin onu takıp sonra da ayarlaması gerekir. Go'da bu yetenek dilin kendi içindedir; bu yüzden kalabalığa hizmet etmek burada marifet değil, sıradan bir iştir.
Takımların sevdiği ikinci şey sonda ortaya çıkar, çünkü biten bir Go programı tek bir dosyaya dönüşür. O dosyayı bir sunucuya kopyalar ve çalıştırırsınız, yanına kuracağınız başka bir şey olmaz. Yani sürümünü takip edeceğiniz bir çalışma ortamı ve birbirine uyması gereken küçük parçalar listesi yoktur. Bir programın bir makinede çalışıp diğerinde açılmadığını görmüş olan herkes bunun neden önemli olduğunu hemen anlar.
Go karşılığında bir şey ister. Sade konuşan bir dildir, bu yüzden 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. Fatura listesi, stok sayfası ya da rezervasyon formu gibi sıradan iş ekranları için de yanlış araçtır. Bu işler yaygın bir web uygulaması dilinde daha erken biter ve daha az tutar. Bu yüzden Linkysoft Go'ya başvurduğunda 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 neredeyse her zaman aynı türdendir: telefonlardan gelen mesajları alan, bildirimleri dışarı gönderen ya da arama kutusuna dakikada bin kez cevap veren kısım. Genellikle anında hissettirmesi gereken bir mobil uygulamanın arkasında durur ve her gecikme ilk orada fark edilir. Bu yüzden Go öneren her tedarikçiye tek bir soru sormaya değer: trafik ikiye katlandığında ilk ne çöker? Kod yerine veritabanı diyorsa asıl sorunu anlamış demektir; Linkysoft da bütçenizi orada harcamayı tercih eder.
Go hakkında sorular
Go ile Golang aynı şey mi?
Go, PHP veya Python'dan hızlı mı?
Bütün iş sistemim Go ile mi yazılmalı?
Go bilen yazılımcı bulmak zor mu?
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.