How-To Guides

Linux'ta Go'yu Ustalaşmak: Kapsamlı Kurulum Rehberi

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.

  1. resmi Go indirme sayfasını ziyaret edin.
  2. Linux amd64 (veya uygunsa arm64) için en son kararlı sürümü seçin.
  3. 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 gopls dil 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 clean kullanarak 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ı sudo ile çalıştırmaktan kaçının. Bunun yerine, GOPATH ve GOROOT dizinlerinin 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 veya gvm gibi 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!

Share: