Close
Mobil Menu Bars

Go Programlama Dili Nedir?

30 Aralık 2019, 2880 defa okundu.
Go Programlama Dili Nedir?
go, go programlama, go programlama dili, programlama dili, golang, go programlama dili örnekleri,

Go veya Golang, 2007 yılında Google’ın geliştirmeye başladığı açık kaynak programlama dilidir. Kullanım alanı olarak daha çok sistem programlama için kullanılmaktadır. 2009 yılı Kasım ayında çıkmıştır.  Go derleyicisi “gc” açık kaynak yazılım olarak; Windows, Linux, OS X, BSD ve Unix versiyonları geliştirilmiştir. 2015 yılından beri de akıllı telefonlar için geliştirilmeye başlanmıştır.

Go, Google mühendisleri tarafından deney olarak ortaya çıkarılmıştır. Diğer dillerin bilinen eleştirilerini çözecek biçimde tasarlanmıştır. Aynı zamanda olumlu özelliklerini de koruyacak şekilde geliştirilmiştir. Go programlama dili; üretken ve okunabilir olması, ağ ve çoklu işlemleri desteklemesi, statik yazılmış ve büyük sistemlere ölçeklenebilir olması özelliklerini taşıyordu. Golang 2007 yılında ilk adımı atılan, 2009 yılında dile getirilen, 2012 ortalarında Go 1.0’a ulaşan bir programlama dilidir. Google tarafından desteklenen, basit ve sunduğu performansla öne çıkan, oldukça genç, açık kaynak bir programlama dilidir.

Go Programlama Dili Örnekleri

Go açık kaynaklı bir dildir.  Bu özelliği sayesinde Go kaynak kodunu satır satır inceleyebiliriz. Google içerisinde bulunan bu programı geliştirmekten sorumlu ekip bu dile kendileri katkıda bulundu. Bunun yanı sıra bu teknolojiyi kullanan teknoloji devlerinin de dil hakkındaki görüş ve önerilerini dikkate alarak ek yetenekler geliştirmeye çalışılmaktadır. Aynı zamanda sıradan geliştiricilerin görüşleri de topluluklar üzerinden takip edilmektedir.

go, go programlama, go programlama dili, programlama dili, golang, go programlama dili örnekleri,

Go programlama dili, Ken Thompson, Rob Pike, Robert Griesiemer tarafından 2007 yılında geliştirilme aşamasına başlandı. İlk sürümünü yayınlamak için geliştirme ve iç sistemlerde geliştirmeler yapıldı. 2 yıl sonra 2009 yılında 1.0 versiyonu çıkartıldı. 2012 yılında da Go 1.0 olarak yayınlandı.

Go programlama dili söz dizilimini öğrenmek kolaydır. Programlama gücü C/C++ ile yarışabilecek düzeydedir. Go programlama, web tarafında hızla gelişmiş ve küresel çapta birçok proje tarafından kabul edilmiştir. Örneğin Google, Koding ve Docker gibi. Basit ama güçlü bir programlama dili vardır. Web yeniliklerine uyumlu olarak geliştirilmiştir.

Go programa dili geliştiren ekip temel prensip olarak “bir işi yapmanın en iyi yolunu bulursan farklı yöntemlere gerek yoktur”  anlayışını benimsemişlerdir. Bu sebepten farklı iş için her geliştiricinin farklı yollar kullanması olasıdır.  Ama Go dilinde bir iş için genellikle bir yol bulunmaktadır.  O bir yolun performansı için binlerce profesyonel geliştiriciden geri bildirimler alınmıştır.

Go programlama dili, anlaşılır ve basittir. Go dili 25 adet keyword içermektedir. Go uygulamasında C, Python gibi farklı dilleri kodunuzu yazarak çalıştırabilirsiniz. Söz dizimi benimsemesi dinamik dillere benzemektedir.  Değişken tanımındaki tür belirtimi isteğe bağlı olarak gerçekleştirilir. Söz dizimi, kodu kısa ve okunabilir olmasını amaçlar.  Birleştirilmiş declaration ve başlatma operatörü, i := 3 ya da s := "bazı kelimeler" yazarak, tür belirtimine gerek duyulmadan değişken tanımlamasını yapar. Noktalı virgüller ifadeleri sonlandırmayı temsil eder fakat satır sonlarında kullanılmaz.

Go programlama dili örnekleri kullanımı;

  • “package main”                                              
  • “import "fmt"”
  • “func main() {“
  •    “fmt.Println("Merhaba dünya!")”
  • “}”
  • “Doğru;”
  • “func add(x int, y int) int {“
  • “return x + y”
  • “}”
  • “Yanlış;”
  • “func add(x int, y int) int”
  • “{“
  • “return x + y”
  • “}”

go, go programlama, go programlama dili, programlama dili, golang,

Go Programlama Dili ile Neler Yapılabilir?

Go programlama dilinin birincil amacı, sistem programlarının yapılmasını sağlamaktır. Aktif olarak sunucu tarafından kullanılması için geliştirilmiştir. Go, sunucu ve alt sistemler geliştirmek için harika bir dil olarak tanımlayabiliriz. Go ile web adına hızlı çalışan verimli projeler de üretilebilir.

Go programlama, gömülü sistemlerde kullanılan bir programlama dili olarak da kullanılır. Go ile yazılım alanında her türlü ihtiyaç karşılanabilmektedir. Uygun paketler sayesinde geliştirmek istediğiniz yazılımı daha hızlı ortaya çıkarabilirsiniz. Örnek olarak web tabanlı uygulamalar, mobil uygulamalar ve gömülü sistemler.

Sistem programlaması için mevcut dillerin yetersizliği ve ortamlarla ilgili oluşan problemleri gidermek için geliştirildi ve bu amaçla kullanılmaktadır. Bu programlama dili yorumlanmış ve dinamik olarak yazılmış, derlenmiş bir dilin verimi ve güvenliği birleştirme çabasındadır. Programlama dili,  ağ bağlantılı ve çok çekirdekli bilgi işlem desteği ile modern bir hedef çizgisi bulunur. Go programlama dili, tek bilgisayarda büyük bir çalıştırılabilir dosya oluşturma işlemini birkaç saniye içerisinde gerçekleştirebilir. Alanının önemli programcıları en iyi programlama dilleri arasında görmektedir.

Go programlama, bugün Amerika’da en çok kullanılan programlama dilidir. Yazılımlarınızı ve uygulamalarınızı hayata geçirebilmek için kaynaklar ve kod örnekleri ile bu dili tercih edebilirsiniz. Go programlama dili ile bunların yapılabilmektedir. Bu programla yapılması tavsiye edilmeyen kullanımlar da bulunmaktadır. Ruby ve Python gibi betik bir dile sahip değildir. Python’un yerini alması düşüncesi geçerli değildir.

Bunun yerine Python ve C gibi farklı programlarda güçlü olan dillerle birlikte çalışabilmesi hedeflenmektedir. Gömülü sistemler içinde yeterli bir program değildir. Bunun için hala C’nin gücü devam etmektedir ve kullanılmaktadır. Go ve C iç içe kullanıldığı taktirde gömülü alt sistem uygulamaları geliştirilmektedir.

Go Programlama Dili Kullanıcıları

 go programlama dili, programlama dili, golang, go programlama dili örnekleri,

Go programlama yakın tarihte geliştirilen bir uygulamadır. Bu özelliğine rağmen büyük projeler için tercih edilen bir uygulama olmayı kısa sürede başardı. Go’yu dünyada kullanan teknoloji devleri;

  • Docker
  • Koding
  • Google
  • Apple
  • Twitter
  • Github
  • Ubuntu
  • Amazon 
  • Facebook
  • Medium
  • Dropbox

Ülkemizde kullananlar;

  • AKM Yazılım
  • GramGames
  • Insider
  • MaestroPanel
  • Mentornity
  • Metglobal
  • Mos Teknoloji
  • Netinternet
  • BilişimTeknolojileri 
  • Optimum Yazılım
  • Peak Games
  • put.io
  • icibot
  • Frigbo
  • LocRep
  • Trendyol.com
  • Admongrel

Büyük şirketlerin bu programlama dilini kullandığını görmekteyiz. Golang, sistem ve sunucu geliştirmek amacı ile programlanmıştır. Diğer dilleri geride bırakıp kendini ön plana çıkarmaya çalışmaya gayesi yoktur. Bilakis diğer programlama dilleri ile ortak çalışmaya uygun tasarlanmıştır. Golang, her ne kadar kolay bir dil olsa da belirli bir seviyeye gelmiş yazılımcıların üst projeleri kolay, hızlı ve yalın bir şekilde hazırlayabileceği dildir.

Go Programlama Dilinin Geçirdiği Gelişimler

2012 yılında 1.0 sürümünü kullanıma sunmasıyla gelişmeler başladı. Bu gelişmeler teknik anlamda dilin özelliklerini etkiledi aynı zamanda tasarımında da değişiklikler oldu. Ardından 2013 yılında 1.1 sürümünü çıkardı. 1.1 versiyonundaki değişimler ise tam sayı türündeki değişkenlerin kullanımı ve fonksiyonu üzerine yapıldı.

  • 1.2 versiyonu ise Thread fonksiyonu üzerinde yapıldı. Bu versiyonda çoklu işlem yapılması sağlanmaya çalışıldı. Bir go programıon bin adet Thread limiti içerir. Bu limit düzenlenebilir ve değiştirilebilir. 1.3 versiyonunda ise bellek alanında değişimler oldu. Bellek yönetimi daha gelişmiş bir boyuta ulaştırıldı.
  • 1.4 versiyonu ile yeni paketler eklendi. Bu versiyonla beraber bütünleşik özellikler artmış oldu. Ardından 1.5 versiyonu sunuldu. Bu versiyonda kaynak kodda kullanılan C kodu yerini assembly ve Go’ya bıraktı. Bu duruma uyacak şekilde garbage collector yazıldı.
  • Sonra önemli bir değişiklik 1.7 versiyonunda gerçekleşti. On dokuz yeni komut kümesi eklenerek geliştirilmesi sağlandı. Bu low level alandaki etkinliğinin artmasını sağladı. Bir sonraki versiyonda ise sekiz adet komut kümesi eklendi. Gittikçe artan komut kümeleri ile işlemci üzerindeki etkinliğiyle birlikte sistem programlama alanında gelişme gösterdi.
  • 1.10 versiyonu ile işlemcilerdeki SSE2, SSE3, SSSE3 düşük seviyeli komut kümelerinden üç yüz elli dokuz adet eklendi. 1.11 versiyonu Windows xp ve Vista desteğini çekti. Deneysel olarak WebAssembly uyarlamasını kullanımı sunmaya başladı.

Go Nedir?

2007 yılında Google’ın geliştirmeye başladığı açık kaynak programlama dilidir. Sistem programlama için kullanılır.  Google tarafından desteklenen, basit ve sunduğu performansla öne çıkan genç ve açık kaynak bir programlama dilidir.

Go Dili Özellikleri Nelerdir?

Açık kaynaklı bir dildir. Basit ama güçlü bir programlama dili vardır. Sistem programlaması için mevcut dillerin yetersizliği ve ortamlarla ilgili oluşan problemleri gidermek için geliştirildi ve bu amaçla kullanılmaktadır.

Go Programlama Dili ile Neler Yapılabilir?

En büyük amacı sistem programlarının yapılmasını sağlamaktır. Sistem ve sunucu geliştirme yapar. Uygun paketler sayesinde web tabanlı uygulamalar, mobil uygulamalar ve gömülü sistemler gibi istediğiniz yazılımları hızlıca ortaya çıkarabilirsiniz.

Bu yazıyı beğendiysen
şimdi paylaş!
Blogger
Özgeçmiş

Sezer AÇİLER, 19 Haziran 1995 tarihinde Sakarya’da dünyaya geldi. 2018 yılında Sakarya Üniversitesi Sosyoloji bölümünü bitirdi. Gayrimenkul danışmanı, stajyer sosyolog ve Felsefe Grubu öğretmeni olarak çalıştı. Sertifika programlarına katıldı. 2019 yılında İstanbul İşletme Enstitüsünde blog yazarı olarak çalışmaya başladı.

Devamı
Yorumlar(0)
Ortalama Değerlendirme 5

Yorum yapabilmek için Oturum Aç'manız gerekmektedir.

Yorum yapılmamış, yapan ilk sen ol!