Go nedir?

Tamamlandı

Go, Google'da geliştirilen bir programlama dilidir. 2009 yılında Robert Griesemer, Rob Pike ve Ken Thompson tarafından açık kaynak projesi olarak duyuruldu. O zamandan beri Go, Docker, Kubernetes ve Terraform gibi diğer iyi bilinen teknolojileri geliştirmek için kullanılmıştır. Go, sunucu tarafı ve bulut yazılımlarında yoğun bir şekilde kullanılırken, çok sayıda farklı kullanım örneğine sahip genel amaçlı bir dildir.

Go ifade edici, kısa ve temizdir. Programcıların verimli ve sağlam bir kod yazmasına olanak tanıyan idiomatic olarak tasarlanmıştır. Go ile yazılan programlar Linux ve macOS gibi Unix sistemlerinde ve Windows'da çalıştırılabilir. Go, benzersiz eşzamanlılık mekanizmaları nedeniyle kısmen dikkat çekicidir ve aynı anda birden çok çekirdekden yararlanabilecek programlar yazmayı kolaylaştırır. Bu, öncelikle güçlü ve statik olarak yazılan bir dildir. Bu, değişken türlerinin derleme zamanında bilindiği anlamına gelir. Ancak dinamik olarak yazılan bazı özelliklere sahiptir.

TIOBE dizinine göre Go, 2009 ve 2016'da yılın programlama diliydi. 2016'da zirvesine ulaşmış olsa da Go yüksek bir derecelendirmeye sahip. Yıllık Stack Overflow Geliştirici Anketine göre Go, en çok sevilen bir dil olarak devam ediyor.

Go'nun C ile birçok benzerliği vardır ve denetim akışı deyimleri, temel veri türleri, işaretçiler ve diğer öğeler gibi C söz diziminin yönlerini devralır. Ancak hem dilin söz dizimi hem de semantiği C'nin ötesine geçer. Ayrıca Java, C#, Python ve daha fazlası ile benzerlikler çizer. Genel olarak Go, karmaşıklığın çoğunu azaltırken diğer programlama dillerindeki özellikleri ödünç alma ve uyarlama eğilimindedir. Örneğin, Go'da nesne odaklı (OO) programlama özellikleri ve tasarım desenleri kullanabilirsiniz, ancak tam OO paradigması tam olarak uygulanmaz. Nedenini daha sonra bu Öğrenme yolunda öğreneceksiniz.

Go ilkeleri

Go programlama dilinin temel ilke avantajları şunlardır:

  • Go lisansı %100 açık kaynak.
  • Git programları tek bir bağımsız ikili dosyaya derlenip kolayca paylaşılıp dağıtılır.
  • Go, çeşitli platformlara ve işletim sistemlerine çapraz derlemeyi destekler.
  • Go, dili küçük ve basit tutmaya ve daha az kod satırıyla daha fazlasını yapmaya çalışır.
  • Eşzamanlılık birinci sınıf bir vatandaştır ve tüm işlevlerin az programcı çabasıyla basit bir iş parçacığı olarak çalıştırılmasını sağlar.
  • Go, atık toplama dahil olmak üzere otomatik bellek yönetimi sağlar.
  • Derleme ve yürütme hızlıdır.
  • Go, tüm kodun kullanılmasını gerektirir, aksi halde bir hata oluşur.
  • Projeler arasında tutarlılığın korunmasına yardımcı olan resmi biçimlendirmeler vardır.
  • Go büyük ve kapsamlı bir standart kitaplığa sahiptir ve birçok uygulama üçüncü taraf bağımlılıkları olmadan oluşturulabilir.
  • Go, geçmiş sürümlerle geriye dönük dil uyumluluğunu garanti eder.

Git kullanım örnekleri

  • Sistem düzeyinde uygulamalar
  • Web uygulamaları
  • Bulutta yerel uygulamalar
  • Yardımcı programlar ve komut satırı araçları
  • Dağıtılmış sistemler
  • Veritabanı uygulamaları