GoLang çalışma dizinleri! GOPATH ve GOROOT nedir, nasıl tanımlanır ?

Bu yazıda, Go dili için çalışma dizinlerinin ne olduğu ve ( Linux üzerinde ) nasıl tanımlanacağını göreceğiz.

Peki bu GOPATH ve çalışma dizinlerinin tanımlanması neden önemlidir ? Kendi paketlerinizi oluşturmak ve dışardan harici paketleri kullanabilmek için gereklidir. “Abicim ben yeni başlıyorum, bi kaç deneme yapıp çıkıcam” diyorsanız, bu yazıyı es geçin 🙂

GOPATH  -> Bilgisayarınızdaki GoLang çalışmalarınızın yer alacağı dizini ( kendi kullanıcınıza özel ),
GOROOT  -> Bilgisayarınızdaki GoLang kurulumu yapılmış dizini ( tüm kullanıcılar için ) gösterir.

GOROOT için tanımlama yapmanıza gerek yok, zaten kurulum aşamasında o iş orada bitiyor. Peki GOPATH ? Terminali açın ve;

  1. Kullanıcı dizinimize gidiyoruz
     cd ~
  2. Yeni bir dizin açıyoruz
     mkdir goLang
  3. .bashrc dosyamızı açıp
    nano .bashrc
  4. .bashrc dosyasının en sonuna bu satırı ekliyoruz
    export GOPATH=~/goLang

    yazıp, kaydedip kapatıyoruz.

Bu adımlardan sonra, terminalinizi kapatıp açınki “export” ile tanımladığımız değişken işe yaramaya başlasın 😉 Sonra –>

go env

yazdıktan sonra çıkanlara bir bakalım.

Sonraki aşamada, harici bir paket indirdiğinizde veya kendi paketinizi oluşturduğunuzda çalışma dizinimiz şu hali alır –>

Buradaki “bin” dizini, çalıştırılabilir dosyaların yerini, “pkg” paketlerinizin ve “src” de kaynak kodlarınızın (source code isminden gelme) bulunacağı dizi işaret eder. ( benim çalışma dizinim “.go” olarak tanımlı. Niye “.go” koyduysam şuan hatırlamıyorum 🙂

Gelişmiş kullanımlar için öneri –>

  • Ben, sistem değişkenlerine .go içerisinki “bin” dizinini de ekledim. “bin” içindeki çalıştırılabilir uygulamaları, direkt kendi ismi ile terminalden çağırabilmek için yaptım.
    export PATH=$PATH:/home/makseli/.go/bin

    .bashrc dosyanızın yine en sonuna bu satırları ekleyin, tavsiye ederim 😉

Buraya kadar takılan – sorusu olanlar; Dert etmeyin, yazın, yorum bölümünü kullanın 😉

“GoLang çalışma dizinleri! GOPATH ve GOROOT nedir, nasıl tanımlanır ?” üzerine 3 yorum

Bir cevap yazın