Go, Golang olarak da bilinir, modern yazılım geliştirmede, özellikle bulut-native uygulamalar, mikro hizmetler ve sistem programlama için hızla vazgeçilmez bir hale geldi. Performans, statik yazım ve güçlü eşzamanlılık ilkelere sahip olması, onu orta ve ileri düzey geliştiriciler için ideal bir seçenek haline getiriyor. Ancak, bu güçlerden yararlanmadan önce, Linux ortamınızda kurulum sürecini yönetmeniz gerekir. Süreç genellikle basit olsa da, temiz ve yönetilebilir bir geliştirme iş akışını korumak için doğru yöntemi seçmek çok önemlidir.
Ön Koşullar ve Sistem Hazırlığı
Belirli kurulum yöntemlerine geçmeden önce, sisteminizin hazır olduğundan emin olmak önemlidir. Terminal erişimine sahip standart bir Linux dağıtımı (Ubuntu, Debian, Fedora veya Arch Linux gibi) gereklidir. Çoğu modern dağıtım, Go'yu kaynak kodundan derlemeyi seçerseniz gerekli olan bir C derleyicisi ile birlikte gelir; ancak çoğu kullanıcı önceden derlenmiş ikili dosyaları tercih edecektir.
Eski bir Go sürümünün zaten yüklü olup olmadığını kontrol etmeniz şiddetle tavsiye edilir. Bunu çalıştırarak yapabilirsiniz:
go version
Bu komut bir sürüm numarası döndürüyorsa, mevcut kurulumu kaldırmayı veya gvm veya asdf gibi sürüm yöneticileri kullanarak yeni kurulumunuzla birlikte yönetmeyi tercih edebilirsiniz. Bu rehberde, doğrudan resmi kaynaktan en son kararlı sürümü kurmaya odaklanacağız.
Yöntem 1: Resmi Tarball Üzerinden Kurulum (Önerilen)
Linux'ta Go'yu kurmanın en güvenilir ve taşınabilir yöntemi, önceden derlenmiş ikili tarball'ı doğrudan resmi Go web sitesinden indirmektir. Bu yöntem, dağıtımınızın paket yöneticisinden bağımlılık çakışmaları olmadan tam olarak istediğiniz sürümü almanızı sağlar.
Adım 1: Paketi İndirin
Öncelikle mimarinizi belirleyin (genellikle 64-bit Intel/AMD işlemciler için amd64). En son indirme bağlantısını Go indirme sayfasında bulabilirsiniz. Çoğu kullanıcı için aşağıdaki komutlar en son sürümü getirecektir:
wget https://go.dev/dl/go1.21.5.linux-amd64.tar.gz
Not: URL'deki sürüm numarasını her zaman mevcut en son sürümle doğrulayın.
Adım 2: Mevcut Go Kurulumlarını Kaldırın
Go'yu daha önce /usr/local dizinine kurduysanız, çakışmalardan kaçınmak için eski kurulumu kaldırmak en iyi uygulamadır. Bunu go dizinini kaldırarak yapabilirsiniz:
sudo rm -rf /usr/local/go
Adım 3: Arşivi Çıkarın
İndirme tamamlandıktan sonra, tarball'ı /usr/local içine çıkarın. Bu, Go kurulumları için standart konum olan /usr/local/go dizinini oluşturur.
sudo tar -C /usr/local -xzf go1.21.5.linux-amd64.tar.gz
Adım 4: Ortam Değişkenlerini Güncelleyin
Go araç zincirinin terminalinizin her yerinden erişilebilir olması için, /usr/local/go/bin dizinini sisteminizin PATH ortam değişkenine eklemeniz gerekir. Profil yapılandırma dosyanızı (örneğin, sistem genelinde erişim için ~/.bashrc, ~/.zshrc veya /etc/profile) düzenleyin ve aşağıdaki satırı ekleyin:
export PATH=$PATH:/usr/local/go/bin
Bu satırı ekledikten sonra, dosyayı kaydedin ve aşağıyı çalıştırarak profil yapılandırmanızı yeniden yükleyin:
source ~/.bashrc
Son olarak, Go'nun doğru şekilde yüklendiğini ve PATH değişkeninin düzgün ayarlandığını doğrulamak için go version komutunu çalıştırın. Az önce yüklediğiniz ikili dosyanın sürüm numarasını görmelisiniz.
Yöntem 2: Paket Yöneticilerini Kullanma
Tarball yöntemi en fazla kontrolü sunarken, bazı geliştiriciler paket yöneticilerinin rahatlığını tercih eder. Ubuntu/Debian kullanıcıları için apt kullanabilirsiniz:
sudo apt update
sudo apt install golang-go
Ancak, dağıtım paket yöneticilerinin genellikle en son Go sürümlerinin gerisinde kaldığını unutmayın. Keskin özellikler veya güvenlik yamaları için belirli, güncel bir sürüm gerekiyorsa, resmi tarball yöntemi şiddetle tavsiye edilir.
GOPATH ve Çalışma Alanını Yapılandırma
Modern Go geliştirmesinde (Go 1.16+), uygun modül yönetimini sağlamak için GO111MODULE ortam değişkeninin on olarak ayarlanması gerekir. Ayrıca bir çalışma alanı dizini tanımlamak iyi bir uygulamadır. Aşağıdakileri kabuk yapılandırma dosyanıza ekleyin:
export GOPATH=$HOME/go
export GO111MODULE=on
Sonuç
Linux'ta Go kurulumu, verimli ve ölçeklenebilir uygulamalar oluşturmak isteyen her geliştirici için temel bir adımdır. Resmi tarball yöntemini kullanmak ve ortam değişkenlerinizi doğru şekilde yapılandırmak, sağlam ve güncel bir geliştirme ortamı sağlamanızı garanti eder. İster arka uç hizmetleri, ister CLI araçları, ister dağıtık sistemler oluşturuyor olun, Go'nun doğru şekilde kurulması ve yapılandırılması başarı için zemin hazırlar. İyi kodlamalar!