AnasayfaBlogGo Programlama Dili Nedir?
Bilişim

Go Programlama Dili Nedir?

30 Aralık 2019
Gözlüklü ve pembe gömlekli bir kadının yakın çekimi görülüyor. Önündeki bilgisayar ekranına bakarken yüzünde hoş bir gülümseme var. Görüntü bilgisayarın ekran görüntüsüdür ve sol tarafında siyah ve kırmızı bir çizgi bulunan beyaz bir kare görülmektedir. Ön planda kadının boynu, arka planda ise siyah ve mor bir metin görülüyor. Kadının gözlükleri ışığı yansıtarak görüntüye parlak bir görünüm kazandırıyor. Genel olarak, görüntünün atmosferi rahat ve hoş.
Go Programlama DiliAçıklamaÖrnekler
GeliştiricilerGoogle 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 DizimiKodları kısa ve okunabilir yapmayı amaçlar.i := 3 veya s := 'bazı kelimeler' gibi değişken tanımlamaları yapılabilir.
Basitlik PrensibiBir 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şturmaTek 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 YazmaC, Python gibi dilleri kodunuzda yazarak çalıştırabilirsiniz.-
Üretilebilecek ProjelerWeb 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

  • 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ı.

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 go programlama go programlama dili programlama dili golang go programlama dili örnekleri
Kalın, koyu renk sakallı bir adam beyaz bir duvara yaslanmış duruyor. Otuzlu yaşlarında görünüyor ve yüzünde ciddi bir ifade var. Sakalları dolgun ve gür, yüzünün ve boynunun büyük bir kısmını kaplıyor. Üzerinde açık gri desenli siyah bir tişört ve mavi bir kot pantolon var. Adamın kısa, koyu renk saçları var ve gözleri koyu kahverengi. Sert bir ifadeyle dosdoğru karşıya bakıyor. Arka plan beyaz bir duvar ve ışık görüntünün sol tarafından geliyor.
Sezer Açiler
Blog Yazarı

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ı.

Benzer Yazılar
Doğru ve faydalı bilgiler sağlama konusunda kararlı olan uzman ekibimizle blogumuzu her zaman yeni makaleler ve videolarla güncelliyoruz. Güvenilir tavsiyeler ve bilgilendirici içerikler arıyorsanız, blog sayfamıza mutlaka göz atın.
Bu görsel çevrimiçi bir Python kursuna ait. Kollarını kavuşturmuş, kendine güven ve kararlılık sergileyen bir adam görülüyor. Yüzünün yakın çekimi, odaklanmasını ve öğrenmeye olan bağlılığını ortaya koyuyor. Bir saatin yakın çekimi zaman yönetiminin önemini vurguluyor. Siyah arka plana karşı beyaz harfler, kursun profesyonelliği ve adanmışlığı hakkında bir fikir veriyor. Kıllı kolun yakın çekimi, gerekli olacak sıkı çalışmayı ve çabayı sembolize ediyor. Siyah takım elbiseli adam otorite ve güvenilirlik havası veriyor. Tüm bu unsurlar bir araya gelerek bu kursu olağanüstü bir çevrimiçi Python kursu haline getiriyor. Öğrenciye başarılı olması için gereken bilgi ve becerileri sağlayacağından emin olabilirsiniz.
4.9
(65)

Python Eğitimi

10 Konu5 Saat
Kameranın önünde siyah tişörtlü ve koyu renk saçlı bir adam durmaktadır. Yüz ifadesi ciddi ve duruşu kendinden emin. Gözleri kameraya odaklanmıştır ve kolları iki yanındadır. Güçlü, kaslı bir yapısı var ve siyah tişörtü soluk teniyle tezat oluşturuyor. Koyu renk saçları kısa, düzgün bir kesimle şekillendirilmiş ve yüzünü güzel bir şekilde çerçeveliyor. Kararlı görünüyor ve kararlı ifadesi onu öne çıkarıyor. Karşısına ne çıkarsa çıksın üstesinden gelmeye hazır görünüyor.Hanifi Çetinkaya
1411881
Bu, bilgisayar ekranının önünde gülümseyen bir kadının görüntüsüdür. Muhtemelen C# programlama ile ilgili bir çevrimiçi kursa katılıyor gibi görünüyor. Siyah arka plan üzerindeki beyaz yazılar muhtemelen kurs materyalinin bir parçasıdır ve ekrandaki bulanık metin görüntüsü de kursla ilgili olabilir. Kadının yüzü yakın plandadır, bu da materyale çok dikkat ettiğini göstermektedir. Ayrıca, burnunun yakın çekimi de materyali dikkatle incelediğini göstermektedir. Görüntüden, kadının çevrimiçi bir C# eğitim kursuna katıldığı anlaşılmaktadır.
5
(51)

C# Eğitimi

10 Konu5 Saat
Açık sarı saçlı güzel bir kadın kameraya gülümsüyor. Gözleri mutlulukla parıldıyor ve dudakları davetkâr bir şekilde kıvrılmış. Beyaz yakalı mavi bir üst ve beyaz bir etek giyiyor. Cildi parlıyor ve yanakları hafifçe kızarmış. Elleri önünde kenetlenmiş ve bir çift beyaz küpe takıyor. Bakışları doğrudan ve dostça. Neşe, çekicilik ve güven yayıyor.Özlem Anı
913464
Bu görsel, arka planda bir bilgisayar kodu ile bir kadın yüzünü tasvir etmektedir. Bu, kodlamanın temellerinin öğretildiği temel programlamaya giriş niteliğindedir. Kodlama kavramlarını anlamak için kişinin temelleri net bir şekilde anlaması gerekir. Bu ders sayesinde öğrenciler programlama dilinin temellerini ve çeşitli görevler için nasıl kod yazacaklarını öğrenirler. Kodlama görevlerini nasıl daha küçük parçalara ayıracakları ve kodlamanın sözdizimini nasıl anlayacakları konusunda fikir edineceklerdir. Kurs boyunca öğrenciler, yazılım oluşturmak ve geliştirmek için araçları ve kodlama dillerini nasıl kullanacaklarını öğreneceklerdir. Ayrıca hata ayıklama tekniklerini anlayacak ve programlarını nasıl test edeceklerini ve hata ayıklayacaklarını öğreneceklerdir. Dersin sonunda öğrenciler verimli ve iyi yapılandırılmış kod yazabilecek bilgi ve beceriye sahip olacaklardır.
4.9
(58)

Temel Programlamaya Giriş

7 Konu4 Saat
Bu görüntü, içinde bir insan olan siyah bir daireden oluşuyor. Kişi kollarını iki yana açmış, kameraya dönük bir şekilde durmaktadır. Kişi beyaz bir gömlek ve mavi bir kot pantolon giymektedir. Arka plan gri tonda. Kişinin açık kahverengi gözleri ve kısa siyah saçları var. Daire pürüzsüz, kavisli bir dokuya ve parlak bir yüzeye sahip. Kişi kendinden emin ve güçlü görünüyor. Çemberin ortasında dururken kararlı bir ifadesi var. Resmin atmosferi davetkâr ve sıcak.Ders Eğitmeni
1254464