Uzun zamandır hayat tantanasından dolayı yazamıyordum. Nişanlandım, Ankara’ya taşındım, işimi değiştirdim gibi durumlar.

Yeni yeni ilgilenmeye başladığım, aslında hobi olarak sadece araştırmakla yetindiğim bir yazılım dilinden bahsedeceğim. Genel olarak bahsedip, detaylar için kaynaklar paylaşacağım.

GoLang nedir?

Açık kaynak olarak geliştirilen, basit, güvenilir ve verimli uygulamalar geliştirmeye yarayan, Python, C gibi dillerin güzel taraflarını alarak, hatalı taraflarını geride bırakarak geliştirilmiş derlenebilen bir yazılım dilidir.

Ne yapılabilir ?

GoLang ile yazılımsal her türlü ihtiyaç giderilebilir. Geliştireceğiniz yazılıma uygun paketler dahil edilerek işlerinizi hızlıca çözebilirsiniz. Örneğin web uygulaması geliştirmek için dahili net/http paketini kullanarak işinizi görebilirsiniz. Web uygulamaları dışında, sistem programlamadan network programlamaya kadar her yazılım ihtiyacı GoLang ile giderilebilir.

Nasıl ?

Öncelikle kurulum dosyalarını indirip /usr/local dizini içerisine aşağıdaki gibi açmanız gerekiyor.

tar -C /usr/local -xzf go$VERSION.$OS-$ARCH.tar.gz

Sonrasında PATH değişkeninizi aşağıdaki şekilde güncellemelisiniz.

export PATH=$PATH:/usr/local/go/bin

Ardından kurulumunuzu hello-world dosyasını aşağıdaki gibi çalıştırarak test edebilirsiniz.

go run hello-world.go

Sonuç olarak Hello world! yazısını gördüğünüzde GoLang düzgün kurulmuş demektir.

Sonuç

Bilgisayarınıza GoLang kurduktan sonra, GoLang ile uygulamalar geliştirebilirsiniz. Editör olarak sublime, vim yahut herhangi bir editör kullanabilirsiniz. Henüz stable bir GoLang idesi olduğunu bilmiyorum.

Vim kullanacaksanız Fatih `in vim-go eklentisini kullanabilirsiniz.

Eğer ilgilenmek ve daha detaylı incelemek isterseniz Türkçe Go Turu‘nu ziyaret edebilirsiniz. İngiliz Go Turu‘nu da incelemek isteyebilirsiniz.

Web uygulamaları geliştirmek isterseniz Go ile web uygulaması geliştirme dökümanını okuyabilirsiniz.

Sistem programlama için Go ile sistem programlama dökümanını inceleyebilirsiniz.

Örneklerle Go dökümanını incelemek ve çeviriye katkı sağlamak isteyebilirsiniz yahut ingilizce sitesi üzerinde örnekleri uygulamaya başlayabilirsiniz.

GoLang CheatSheet`i hızlıca göz atmak, veya syntax’ı hatırlamak için kullanabilirsiniz.

Bunlar dışında web framework olarak Beego veya Revel kullanabilirsiniz. Ancak karşınıza çıkarsa bile kesinlikle Martini kullanmayın. Detaylı sebeleri şurada.

Ayrıca herhangi bir sorunuz olursa GoLang-tr google grubu`nu kullanabilirsiniz.

Teşekkürler

Aklımdaki bilgileri dağınık da olsa paylaşmaya çalıştım. Yanlışım varsa affola.

Sağlıcakla