Go Programlama Dili Nedir?
Go Programlama Dili | Açıklama | Örnekler |
---|---|---|
Geliştiriciler | Google mühendisleri tarafından geliştirilmiştir. | Ken Thompson, Rob Pike, Robert Griesiemer |
Tasarım Amacı | Diğer dillerin eleştirilerini çözmek ve olumlu özelliklerini korumak. | Üretken ve okunabilir olma, ağ ve çoklu işlemleri destekleme, büyük sistemlere ölçeklenebilir olma |
İlk Çıkışı | 2009 yılında Google tarafından çıkarılmıştır. | Windows, Linux, OS X, BSD ve Unix versiyonları geliştirilmiştir. |
Kullanım Alanları | Özellikle sistem programları ve gömülü sistemler için tercih edilmektedir. | Google, Koding ve Docker gibi büyük projelerde kullanılmıştır. |
Söz Dizimi | Kodları kısa ve okunabilir yapmayı amaçlar. | i := 3 veya s := 'bazı kelimeler' gibi değişken tanımlamaları yapılabilir. |
Basitlik Prensibi | Bir işi yapmanın en iyi yolunu bulursan farklı yöntemlere gerek yoktur anlayışı vardır. | Bu sebeple genellikle bir iş için bir yol bulunmaktadır. |
Programlama Gücü | C/C++ ile yarışabilecek düzeyde bir programlama gücüne sahiptir. | - |
Çalıştırılabilir Dosya Oluşturma | Tek bilgisayarda büyük bir çalıştırılabilir dosya oluşturma işlemini birkaç saniye içinde yapar. | Alanının önemli programcıları tarafından övgü almıştır. |
Kod Yazma | C, Python gibi dilleri kodunuzda yazarak çalıştırabilirsiniz. | - |
Üretilebilecek Projeler | Web tabanlı uygulamalar, mobil uygulamalar ve gömülü sistemler oluşturulabilir. | Sunucu ve alt sistemler geliştirmek için idealdir. |
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 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 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 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 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
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ı.
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ı.