Go

Go Modules

go.mod, go.sum, Versionierung, Abhängigkeiten, go get, go mod tidy, replace-Direktiven

18 Interview-Fragen·
Mid-Level
1

Was ist go.mod in einem Go-Projekt?

Antwort

Die go.mod-Datei ist die Definitionsdatei für Go-Module. Sie enthält den Modulnamen, die erforderliche Go-Version und die Liste der direkten Abhängigkeiten mit ihren Versionen. Sie wird mit 'go mod init' erstellt und ermöglicht eine deterministische Verwaltung der Abhängigkeiten, anders als der alte GOPATH.

2

Welche Rolle spielt die go.sum-Datei?

Antwort

Die go.sum-Datei enthält die kryptografischen Prüfsummen (Hashes) aller direkten und indirekten Abhängigkeiten. Sie gewährleistet die Integrität und Reproduzierbarkeit von Builds, indem sie überprüft, dass heruntergeladene Abhängigkeiten nicht verändert wurden. Anders als go.mod, das nur direkte Abhängigkeiten auflistet, umfasst go.sum alle transitiven Abhängigkeiten.

3

Wie initialisiert man ein neues Go-Modul in einem Projekt?

Antwort

Der Befehl 'go mod init <Modulname>' initialisiert ein neues Modul, indem er die go.mod-Datei erstellt. Der Modulname ist üblicherweise der Repository-Pfad (z. B. github.com/user/project). Dieser Befehl sollte im Projektstamm einmalig bei der Erstellung des Moduls ausgeführt werden.

4

Was macht der Befehl 'go mod tidy'?

5

Wie lautet die Syntax der semantischen Versionierung in go.mod?

+15 Interview-Fragen

Meistere Go für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten