Konu bağlamlarına göre oluşturduğum indeksleri genişletmeye devam ediyorum. Golang (go programlama dili) nedir? sorusuna istinaden paylaştığım kısa yazının ardından bu yazıda geliştirme ortamına giriş yapacağım. Elbette ilk adım dilin ve uygulamaların kurulumu.

macOS Ortamında Go Nasıl Kurulur ve Yapılandırılır?

Paket üzerinden indirme işlemini golang web sitesi altındaki Downloads sayfası üzerinden gerçekleştirebilirsiniz. Sayfada farklı işletim sistemleri için güncel dağıtımları görebilirsiniz.

Goland download

Ben yükleme işlemini her zaman olduğu gibi Homebrew paket yöneticisi üzerinden gerçekleştireceğim. Elbette MacPorts ve Docker üzerinden de sürümleri kontrol ederek indirme işlemini başlatabilirsiniz.

brew install golang

Kurulum işleminin tamamlanmasının ardından komut satırı uygulaması için basit bir kaç düzenleme yapmamız gerekiyor. Oh My Zsh için aşağıda düzenlemeleri iletiyorum.

nano .zshrc
export GOPATH=$HOME/Documents/workspace/go # kendinize uygun olan dizin yolunu tanımlayabilirsiniz.
export GOROOT=/usr/local/opt/go/libexec
export PATH=$PATH:$GOPATH/bin
export PATH=$PATH:$GOROOT/bin
zsh -i
mkdir -p $GOPATH $GOPATH/src $GOPATH/pkg $GOPATH/bin

$GOPATH/src: Proje dizini
$GOPATH/pkg: Paket dizini
$GOPATH/bin: Derleme dizini

İlk kodumuzu yazalım.

cd $GOPATH/src
nano hello.go

Yukarıdaki kod ile projelerimizi tutacağımız klasör içerisinde hello.go adında dosyamızı oluşturduk. İlk fonksiyonumuzla bir klasik olarak ekrana Merhaba Dünya! yazdıralım.

package main
import "fmt"
 
func main() {
    fmt.Printf("hello, world\n")
}

Dosyayı kaydedip çıkalım ve çalıştıralım.

go run hello.go

Build edelim.

go build hello.go

Build go

Şimdilik bu kadar. Bir sonraki yazıda DigitalOcean üzerinde Go kullanımına değineceğim. Ardından çeşitli uygulamaları paylaşarak Go deeneyimlerimi aktarmaya devam edeceğim.

Go Hakkındaki Yazılardan Haberdar Olmak İster Misin?

E-posta listesine katılarak yeni yazılardan haberdar olabilirsin.

One reply on “macOS GoLang Kurulumu

Leave a Reply

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir