Go Dili Nedir?

  • Nedir?
  • Veridyen
  • 2 hafta önce
  • 5 Dakikalık Okuma Süresi
Go Dili Nedir?

Go dili ya da Golang Google’ın 2007 yılında geliştirmeye başladığı açık kaynak kodlu bir yazılım dilidir. Sistem programlama konusunda kullanılan diller arasındadır. 2 yıllık bir geliştirme sürecinin ardından 2009 yılında yayımlanmıştır. Windows, Linux, OS X, BSD ve Unix gibi versiyonları derleyicisi “gc” tarafından geliştirilmiştir. 2015 yılından itibaren akıllı cihazlar içinde geliştirilme sürecine başlanmıştır. Dil Google mühendisleri Ken Thompson, Rob Pike ve Robert Griesemer tarafından Google’ın bünyesinde barındırdığı sistemleri, daha efektif, daha güvenilir ve daha hızlı hale getirebilmek amacıyla tasarlandı.

go dili

Go Nedir?

Bu 3 başarılı Google mühendisi tarafından temelleri atılan Go dili, esasında diğer yazılım dillerdeki başarılı yönleri alıp, sorunlu yönlerini de çözerek tek bir dil altında birleştirme projesiydi ve bu konuda da kısmi başarı sağladı. Günümüzde birçok şirket alt sistem geliştirilmesi için Go dilini tercih ediyor fakat bu, Go dilinin sadece alt sistemlerin geliştirilmesinde kullanıldığı algısını yaratmamalı.

İçerisinde 25 keyword (anahtar sözcük) barındıran Go dili sadeliğiyle de ön plana çıkmayı başarıyor. Go programlama dilinin Gopher isimli sevimli sincap maskotu da dilin yayılmasında pay sahibi olan etkenlerden birisi. Bu maskottan dolayı Go dilini kullanan developerlara Gopher olarak da hitap edilmektedir.

Go neden tercih edilmelidir?

  • Go programlama dilini kullanarak C yazılım dilinde aldığınız performansa yakın bir verim alırsınız,
  • Eşzamanlı çalışma modelini destekleyen bir yazılım dilidir,
  • İlk sürümünde yazılan bir program sonraki versiyonlarında da çalışır bu da Go’yu geriye dönük dil sınıfına sokar,
  • Go dili yorumlanabilir olmaktan ziyade derlenebilir olduğu için, sanal makinelere gerek kalmadan doğrudan doğal makine diline çevrilir ve bu şekilde geliştiriciler az zamanda çok iş yapmış olurlar,
  • Go programlama dili esnektir ve size çok kapsamlı bir kullanım alanında ürün çıkarabilme fırsatı sunar. Big data, web, masaüstü, mobil, CLI, ağ ve sistem programlama, makine öğrenmesi gibi geniş bir katalog da çalışma yapma imkanınız bulunur,
  • Garbace Collector denen kendi çöp toplayıcısı bulunur,
  • Ayrılan belleğin doğru yönetimi Go dilinde yapılabilir.

Go dilinin yaygın kullanımının altında bazı sebepler yatıyor. Go’nun tercih edilme alanları ise şöyle sıralanabilir:

  • Bulut bilişim (cloud computing) için,
  • Web tarafında Back-End  kısmında,
  • Yüksek performans veren, ölçeklenebilir uygulamalar için,
  • Medya şirketlerinin ağır yüklerini hafifletebilmek için (Youtube, SoundCloud, Netflix vd.)
  • Dahili analiz hizmetlerinde kullanılır

Go yazılım dilini kullanan popüler bazı şirketlerden bahsetmek gerekirse bunlar Google, Soundcloud, Netflix, Dropbox, Uber, Medium, Peak Games, Trendyol, Uber olarak sıralanabilir.

Go Dili Nedir?

Go dili zor mu?

Bu yazılım dilinin söz dizimi basit ve anlaşılırdır. Sadece 25 adet anahtar kelime içerir. Popüler başka dillerde bu sayının çok daha yüksek olduğunu görüyoruz. Örneğin C dili 37 adet, C++ 84 adet, Rust ve Java gibi dillerde ise çok daha fazla anahtar kelime bulunmaktadır.  Go dilinin önemli özelliklerinden biri de farklı dilleri de çalıştırabiliyor oluşudur.

Go, yüksek performans sağlayarak kendi içerisinde eş zamanlılığı (concurrency) gömülü şekilde destekler. Go, söz dizimi kurallarına karşı çok dikkatlidir ve yazılım ekosisteminde yer alan farklı söz diziminden kaynaklı problemleri de bu şekilde çözer. Go, her ne kadar sistem programlama amacı doğrultusunda geliştirilmiş olsa da web tarafı içinde kullanılabilecek bir dildir. Hem hızlı olması hem de yüksek performans verimi sayesinde web projelerinde kullanılmaması için herhangi bir sebep bulunmuyor. Buna ek olarak Google, Go dilinin Android işletim sisteminde de kullanılabilmesi amacıyla bir proje yürütmektedir.