Go, diğer adıyla Golang, ölçeklenebilir ve yüksek performanslı uygulamalar geliştirmek için en çok tercih edilen dillerden biri haline gelmiştir. Bulut yerel hizmetler, mikro hizmetler veya CLI araçları geliştiriyor olun, Linux'ta sağlam bir Go geliştirme ortamına sahip olmak şarttır. Bu rehber, Go'yu bir Linux dağıtımına kurma sürecini adım adım anlatarak ortamınızın optimal geliştirme için doğru yapılandırılmasını sağlar.
Ön Gereksinimler
Kurulumun detaylarına girmeden önce, Linux sisteminizin aşağıdaki temel gereksinimleri karşıladığından emin olun:
- Güncel bir Linux dağıtımı (Ubuntu, Debian, Fedora, CentOS vb.)
- Sistem düzeyinde kurulumlar için sudo yetkileri
- Terminal erişimi
Go hafif olacak şekilde tasarlandığından kaynak gereksinimleri azdır. Ancak, daha büyük projeleri derlemek için en az 4GB RAM önerilir.
En Son Go Sürümünü İndirme
2024 itibarıyla, Linux'ta Go kurmak için önerilen yöntem resmi ikili dağıtımı kullanmaktır. Bu yöntem, en son kararlı sürüme sahip olmanızı ve kurulum yoluna tam kontrol sağlamanızı garanti eder.
- resmi Go indirme sayfasını ziyaret edin.
- Linux amd64 (veya uygunsa arm64) için en son kararlı sürümü seçin.
- Tar dosyasını indirin, örneğin
go1.22.3.linux-amd64.tar.gz.
Go'yu Manuel Olarak Kurma
Tar dosyasını kullanarak Go'yu herhangi bir dizine kurabilirsiniz. İkili dosyanın sistem genelinde erişilebilir olmasını sağlamak ve geleneksel konumunu kullanmak için /usr/local/go dizinini kullanacağız.
Önce tar dosyasını /usr/local dizinine çıkarın:
sudo tar -C /usr/local -xzf go1.22.3.linux-amd64.tar.gz
Bu komut, Go dizin yapısını /usr/local/go dizinine çıkarır. -C bayrağı çıkarma işleminden önce dizini değiştirir, -xzf ise gzip sıkıştırma çözümü ile çıkarmayı belirtir.
Ortam Değişkenlerini Yapılandırma
Go'nun doğru çalışması için iki ortam değişkeninin ayarlanması gerekir: PATH ve GOPATH. Bunlar, kabuğunuza bağlı olarak genellikle ~/.bashrc veya ~/.zshrc olan kabuk yapılandırma dosyanıza eklenmelidir.
Kabuk yapılandırma dosyanızı açın:
nano ~/.bashrc
Dosyanın sonuna aşağıdaki satırları ekleyin:
# Go Kurulumu
export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin
PATH: Go ikili dizinini sisteminizin çalıştırılabilir yoluna ekler.GOPATH: Go bağımlılıkları ve derlenmiş ikili dosyalar için çalışma alanı dizinini tanımlar. Varsayılan değer$HOME/go'dur.
Dosyayı kaydedin ve kabuk yapılandırmanızı yeniden yükleyin:
source ~/.bashrc
Kurulumu Doğrulama
Go'nun doğru kurulduğunu doğrulamak için aşağıdaki komutları çalıştırın:
go version
Aşağıdakine benzer bir çıktı görmelisiniz:
go version go1.22.3 linux/amd64
Ayrıca, ortam değişkenlerini doğrulayın:
go env GOPATH
go env GOROOT
GOROOT /usr/local/go dizinine, GOPATH ise ana dizininizdeki go klasörüne işaret etmelidir.
İlk Go Projenizi Oluşturma
Kurulumu test etmek için basit bir "Merhaba Dünya" programı oluşturalım. GOPATH/src dizinine gidin:
cd $GOPATH/src
mkdir -p hello
cd hello
main.go adında bir dosya oluşturun:
cat > main.go <<EOF
package main
import "fmt"
func main() {
fmt.Println("Merhaba, Linux'ta Go!")
}
EOF
Programı çalıştırın:
go run main.go
Eğer her şey doğru yapılandırıldıysa, şu çıktıyı görmelisiniz: Merhaba, Linux'ta Go!
Go Modülleri ile Bağımlılıkları Yönetme
Modern Go projeleri, bağımlılık yönetimi için modüller kullanır. Projenizin bir modül olarak başlatıldığından emin olun:
go mod init hello
Bu, bağımlılıkları ve modül sürümlemeyi izleyen bir go.mod dosyası oluşturur. Buradan, go get kullanarak veya kodunuza dış paketleri içe aktarıp go mod tidy çalıştırarak harici paketler ekleyebilirsiniz.
Linux'ta Go Geliştirme İçin En İyi Uygulamalar
- Go'yu Güncel Tutun: Yeni sürümleri düzenli olarak kontrol edin ve performans iyileştirmelerinden ve güvenlik yamalarından yararlanmak için kurulumunuzu güncelleyin.
- IDE Desteği Kullanın: Go'yu, otomatik tamamlama, linting ve hata ayıklama için
goplsdil sunucusunu kullanarak VS Code, GoLand veya Vim/Neovim gibi editörlerle entegre edin. - Temizlik Yapın: Çalışma alanınızı düzenli tutmak için kullanılmayan paketleri ve ikili dosyaları
go cleankullanarak periyodik olarak temizleyin.
Yaygın Sorunların Giderilmesi
- Komut Bulunamadı:
PATH'in doğru ayarlandığından ve kabuk yapılandırmanızın yüklendiğinden emin olun. - İzin Hataları: Go komutlarını
sudoile çalıştırmaktan kaçının. Bunun yerine,GOPATHveGOROOTdizinlerinin doğru sahipliğine sahip olduğundan emin olun. - Sürüm Çatışmaları: Birden fazla sürüm yüklüyse,
PATHönceliğini ayarlayarak veyagvmgibi sürüm yöneticileri kullanarak etkin sürümü belirtin.
Sonuç
Linux'ta Go kurmak, verimli ve ölçeklenebilir yazılım geliştirmek için güçlü yeteneklerin kapısını açan basit bir süreçtir. Bu rehberi takip ederek profesyonel bir Go geliştirme ortamı başarıyla kurmuş, temel ortam değişkenlerini yapılandırmış ve kurulumunuzu pratik bir örnekle doğrulamış oldunuz. Projelerinizi oluşturmaya başladığınızda, iş akışınızı hızlandırmak için Go'nun modül sistemini ve ekosistem araçlarını kullanın. Deneyimli bir geliştirici olun ya da yeni başlıyorsanız, Linux'ta iyi yapılandırılmış bir Go ortamı, gelecekteki projeleriniz için sağlam bir temel oluşturacaktır. İyi kodlamalar!