
Go Modules
go.mod, go.sum, Versionierung, Abhängigkeiten, go get, go mod tidy, replace-Direktiven
1Was ist go.mod in einem Go-Projekt?
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.
2Welche Rolle spielt die go.sum-Datei?
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.
3Wie initialisiert man ein neues Go-Modul in einem Projekt?
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.
Was macht der Befehl 'go mod tidy'?
Wie lautet die Syntax der semantischen Versionierung in go.mod?
+15 Interview-Fragen
Weitere Go-Interviewthemen
Go-Grundlagen
Go-Datenstrukturen
Go-Interfaces
Fehlerbehandlung
Goroutines-Grundlagen
Channels
HTTP-Server
HTTP-Client
JSON-Kodierung
Database/SQL
context-Paket
Testing
Concurrency-Patterns
Synchronisationsprimitive
Go-Web-Frameworks
REST-API-Design
gRPC
Reflection
Speicherverwaltung
Performance-Optimierung
Generics
Go Design Patterns
Microservices
Sicherheit und Authentifizierung
Docker & Containerization
Kubernetes Basics
Fortgeschrittenes Go
CLI-Entwicklung
Meistere Go für dein nächstes Interview
Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.
Kostenlos starten