/ golang

Go dili nedir, kurulumu ve örnek uygulama

Merhaba arkadaşlar, öncelikle Go'nun çıkışından itibaren çok büyük değişimler geçirdiğini ve arkasında büyük güçlerin olduğunu söylemeliyim :) Bu yazıda Go dili hakkında bilmeniz gerekenleri ve kurulumu hakkında bilgileri vereceğim.

Go ya da golang olarak bilinen bu dil, üç Google mühendisi tarafından tasarlanmış ve 2007'den beri Google'da geliştirilmektedir. Dili tasarlayan mühendislerin her birinin bilişim dünyasına büyük katkıları bulunuyor. Mesela Robert Griesemer zamanında Javascript V8 motorunu ve Java sanal makinesini geliştirmiş; Rob Pike ünlü Bell Laboratuvarı'nda Plan9 işletim sistemini, Acme text editörünü ve UTF-8 karakter kodlamasını yaratmış; son olarak Ken Thompson, bu da Unix'in çekirdeğini geliştirmiş, C dilinin öncüsü olan B dilini yazmış, Rob Pike kankasıyla Plan9 ve UTF-8'in temellerini atmıştır. Evet bahsettiğim büyük güçler bunlar.

Biraz da Go dili hakkında konuşalım. Go dili derlenebilir yapıda bir dildir. Ancak sıradan derlenen dillerden çok farklı özelliklere sahiptir. Mesela Go diğer dillere göre daha hızlı derleniyor, kendi uzaktan paket yönetim sistemi bulunuyor, tıpkı dinamik diller gibi tür belirtimine gerek kalmıyor.

Go dilini henüz öğrenmediyseniz, bu sayfadan (Türkçe) adım adım öğrenebilirsiniz.

Go dilini kurmak olukça basittir. Bu sayfadan platformumuza uygun Go’yu indirmekle başlayalım. Bize yalnızca kodlarımızı derleyecek olan Go build'i gerekiyor. İsterseniz sayfadan bunun kurulum dosyasını da indirebilirsiniz.

wget https://storage.googleapis.com/golang/go1.9.2.linux-amd64.tar.gz

*Üstteki örnek linktir. Platformunuza uygun bir tane bulunuz.

Daha sonra indirdiğimiz arşivi bir klasöre çıkartalım. Mümkünse silinmeyecek bir yerde olmalı.

sudo tar -C /usr/local/go/ -xzf go1.9.2.linux-amd64.tar.gz

Arşivi çıkarttıktan sonra, içerisindeki /bin klasörünü PATH’e ekliyoruz.

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

İsterseniz .bashrc'ye de ekleyebilirsiniz. (Linux ve macOS için)

export GOROOT=/usr/local/go
export GOPATH=/usr/local/go/work
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

Şimdi yüklenip yüklenmediğini kontrol ediyoruz:

go version

Bu şekilde bir çıktı olması gerekiyor: go version go1.8 darwin/amd64

Şimdi "Hello world" kodunu deneme.go isimli dosyaya yazalım.

package main
import "fmt"

func main() {
    fmt.Printf("Merhaba, dünya!\n")
}

Bu kodu daha sonra go build komutuyla derleyelim.

go build deneme.go

Şimdi deneme isminde executable oluştuğunu görebilirsiniz.

./deneme

Çalıştırdığımızda çıktısında "Merhaba, dünya!" yazacaktır.