![]() | |
Paradigması | Derlenen, emirli, yapısal |
---|---|
İlk çıkışı | 10 Kasım 2009 | )
Tasarımcı |
Ken Thompson Robert Griesemer, Rob Pike |
Geliştirici | Google Inc. |
Kararlı sürüm |
1.15.5 (12 Kasım 2020 ) ) |
Tip sistemi | Statik |
Etkilendikleri | Alef, APL,[1] BCPL,[1] C, CSP, Limbo, Modula, Newsqueak, Oberon, occam, Pascal,[2] Python, Smalltalk[3] |
Platformu | Linux, OS X, Windows, bazı BSD ve Unix versiyonları |
İşletim sistemi | Çapraz platform |
Lisans | BSD lisansı stili |
Olağan dosya uzantıları | .go |
Web sitesi | golang.org |
Go (diğer adıyla golang), Google'da 2007 yılından itibaren geliştirilmeye başlayan açık kaynak programlama dilidir.[4] Daha çok sistem programlama için tasarlanmış olup, derlenmiş ve statik tipli bir dildir. Kasım 2009'da çıkmıştır. Go derleyicisi "gc", açık kaynak yazılım olarak, Linux, OS X, Windows, bazı BSD ve Unix versiyonları, ve ayrıca 2015'ten itibaren akıllı telefonlar için geliştirilmiştir.
Dil, Kasım 2009'da duyrulmuştur. Google'ın bazı ürünlerinin sistemlerinde olduğu gibi diğer firmalar tarafından da kullanılmaktadır.[5]
Go, Google mühendisleri Robert Griesemer, Rob Pike, ve Ken Thompson tarafından bir deney olarak ortaya çıkarılmış, diğer dillerin bilinen eleştirilerini çözecek ve olumlu özelliklerini koruyacak şekilde tasarlanmıştır. Yeni dil aşağıdaki özellikleri içermekteydi:[6]
Yapılan röportajlarda bu üç dil tasarımcısının yeni dili yapmalarındaki motivasyonun, C++'daki karmaşıklığı beğenmedikleri için geldiğini belirtmişlerdir.[8][9][10]
Go 1.0, Mart 2012'de yayınlanmıştır. En son Ağustos 2018'de Go 1.11 sürümü yayınlanmıştır.[11]
Go, C'nin bilinen özelliklerini taşımaktadır ancak yapılan değişiklikler dili basit, kısa ve güvenli hale getirmiştir. Aşağıda Go'yu kısaca tanımlayan özellikler yer almaktadır:
select
ifadesi.Go'nun söz dizimi, C'den yapılan değişiklikleri içerir, kodu kısa ve okunabilir kılmayı amaçlar. Birleştirilmiş declaration ve başlatma operatörü, programcılara i := 3
ya da s := "bazı kelimeler"
yazarak, herhangi bir tür belirtimine ihtiyaç duyulmadan değişken tanımlamasını sağlar. Noktalı virgüller hala ifadeleri sonlandırır fakat satır sonlarında kullanılmasına gerek yoktur. Fonksiyonlar birden fazla değerler döndürebilir (return result, err
).
Go ile Merhaba dünya programı
package main
import "fmt"
func main() {
fmt.Println("Merhaba dünya!")
}
Bu makale, Creative Commons Attribution 3.0 lisansına sahip resmi Go eğitselinden Let's Go1 Temmuz 2016 tarihinde Wayback Machine sitesinde arşivlendi. alıntılar içermektedir.
8:53