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;
- Kullanıcı dizinimize gidiyoruz
cd ~
- Yeni bir dizin açıyoruz
mkdir goLang
- .bashrc dosyamızı açıp
nano .bashrc
- .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