Paket Yönetimi: go mod ve Bağımlılıkları Yönetme Rehberi

irfo

Moderatör
Katılım
7 Ocak 2026
Mesajlar
71
Tepkime puanı
2
Puanları
8

GOPATH Kaosundan Düzenli Sisteme​

Go 1.11 sürümünden önce paket yönetimi zordu. Projeler belirli bir klasörde olmak zorundaydı. Artık Go Modules var ve hayat çok kolay. go.mod dosyası, Node.js'teki package.json'a benzer.

1. Modül Başlatma (go mod init)​

Yeni bir projeye başlarken terminalde proje klasörüne gidin ve şu komutu yazın:

Kod:
go mod init github.com/kullaniciadim/proje-ismi

Bu komut klasörde go.mod adında bir dosya oluşturur. Projenizin kimliği budur.

2. Kütüphane Ekleme (go get)​

Başkalarının yazdığı kodları (örn: popüler web framework'ü Gin) projenize eklemek için:

Kod:
go get -u github.com/gin-gonic/gin

Bu komut kütüphaneyi indirir ve go.mod dosyasına bağımlılık olarak ekler. Ayrıca versiyon kilitlerini tutmak için go.sum dosyası oluşur.

3. Temizlik (go tidy)​

Kodunuzda import ettiğiniz ama artık kullanmadığınız kütüphaneler mi var? Veya import eklediniz ama indirmeyi mi unuttunuz?Sihirli komut:

Kod:
go mod tidy

Bu komut, kodunuzu tarar; gereksiz paketleri go.mod dosyasından siler, eksik olanları indirir. Projeyi derlemeden önce mutlaka çalıştırılmalıdır.

Sonuç​

Modern Go projelerinde GOPATH kullanılmaz. Her zaman go mod ile proje başlatın. Bu sayede projeniz her bilgisayarda, versiyon sorunu olmadan çalışır.
 
Geri
Üst