Go

Go Modules

go.mod, go.sum, sürümleme, bağımlılıklar, go get, go mod tidy, replace direktifleri

18 mülakat soruları·
Mid-Level
1

Bir Go projesinde go.mod nedir?

Cevap

go.mod dosyası, Go modül tanım dosyasıdır. Modül adını, gerekli Go sürümünü ve doğrudan bağımlılıkların sürümleriyle birlikte listesini içerir. 'go mod init' ile oluşturulur ve eski GOPATH'in aksine deterministik bağımlılık yönetimi sağlar.

2

go.sum dosyasının rolü nedir?

Cevap

go.sum dosyası, tüm doğrudan ve dolaylı bağımlılıkların kriptografik sağlama toplamlarını (hash) içerir. İndirilen bağımlılıkların değiştirilmediğini doğrulayarak build bütünlüğünü ve tekrarlanabilirliğini sağlar. Yalnızca doğrudan bağımlılıkları listeleyen go.mod'un aksine, go.sum tüm geçişli bağımlılıkları içerir.

3

Bir projede yeni bir Go modülü nasıl başlatılır?

Cevap

'go mod init <modül_adı>' komutu, go.mod dosyasını oluşturarak yeni bir modül başlatır. Modül adı genellikle depo yoludur (örn. github.com/user/project). Bu komut, modül oluşturulurken proje kök dizininde yalnızca bir kez çalıştırılmalıdır.

4

'go mod tidy' komutu ne yapar?

5

go.mod'da semantik sürümleme söz dizimi nedir?

+15 mülakat soruları

Bir sonraki mülakatın için Go'de uzmanlaş

Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.

Ücretsiz başla