Ekin Karadeniz

Go dili nedir, kurulumu ve örnek uygulama

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 temel 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://golang.org/dl/go1.14.4.linux-amd64.tar.gz

Üstte Linux işletim sistemi ve 64-bit işlemciler için derlenmiş Go dosyaları bulunuyor. Yaygın diğer platformlara uygun indirme linklerini aşağıdaki tablodan da bulabilirsiniz:

Platform İndirme linki
macOS (Installer) https://golang.org/dl/go1.14.4.darwin-amd64.pkg
Windows (Installer) https://golang.org/dl/go1.14.4.windows-amd64.msi
Linux (64-bit) https://golang.org/dl/go1.14.4.linux-amd64.tar.gz
Linux (32-bit) https://golang.org/dl/go1.14.4.linux-386.tar.gz
Linux (Raspberry Pi) https://golang.org/dl/go1.14.4.linux-armv6l.tar.gz

Eğer Linux için olanını indirdiyseniz, indirilen arşivi bir klasöre çıkartalım. Mümkünse kalıcı bir yerde olmalı.

sudo tar -C /usr/local -xzf go1.14.4.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

Her seferinde export etmemek için bunu .bashrc‘ye de ekleyebilirsiniz.

Eğer macOS veya Windows için installer olarak indirdiyseniz yukarıdaki path’e ekleme işlemlerini atlayınız.

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

go version

Bu şekilde bir çıktı olması gerekiyor: go version go1.14.4 linux/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 binary dosyası oluştuğunu görebilirsiniz.

./deneme

Çalıştırdığımızda çıktısındaki "Merhaba, dünya!" mesajıyla bir ilki daha başarıyoruz.