Google'da geliştirilen ve derlenen bir programlama dilidir. Java ve diğer tüm dinamik dillere göre daha performanslıdır (kodlar derlenip makine diline çevrildiği için). Docker gibi büyük projelerde ve Google'ın bazı ürünlerinde de kullanılıyor.
C/C++ developer'ı olup Go'ya geçen insanlar çok fazla. Mesela Go'yu tasarlayan üç mühendisten birisi C'nin çekirdek geliştiricilerindenmiş. Ayrıca Ken Thompson da bu mühendislerden birisi (Wikipedia'dan neler yaptıklarını görebilirsiniz).
Bana sorarsanız C/C++'a rakip bir dil. Çünkü bunu geliştiren ekip de C'deki bilinen eleştirilere karşı bu dili tasarlamış. C'deki gereksiz ve yük yetiren şeylerden arındırmışlar.
C'ye göre olan avantajları şunlar:
- Hızlı derleme süresi. Gerçekten hızlı. Özellikle Go 1.8'den sonra hızlandı.
- PHP'deki Composer, Ruby'deki Gem ve Node.js'deki npm gibi kendine özel uzak paket yönetim sistemi var. go get github.com/kullanici/repo-ismi
komutuyla kütüphaneyi local'e yükleyip, kodlara import edebiliyorsunuz.
- Değişken tanımlarken türünü belirtmeye gerek kalmıyor. var isim string = "Kadir";
yerine isim := "Kadir";
şeklinde tanımlayabiliyorsunuz.
- Satır sonlarına ;
koymaya gerek kalmıyor. Sadece inline kod'da kullanılıyor. yas := 18; isim := "Kadir";
- Öğrenmesi kolay. C gibi karmaşık şeylere gerek yok. Mesela main fonksiyonuna return 0; eklemek gerekiyor. Ne kadar da gereksiz.
Şimdilik hakkında yazdıklarım bunlar. Daha fazla bilgi almak için yorum yazabilirsiniz.
Dual (aka Ekin)
Executive Sn. Backend Developer
Burada yeni gibi görünüyorsunuz. Eğer katılmak istiyorsanız düğmelerden birine tıklayınız.
Yorumlar
teşekkürler paylaşımın oldukça aydınlatıcı.