Wie importiere und verwende ich verschiedene Pakete mit demselben Namen in Go?
Hallo zusammen! Ich bin neu in Go und habe ein Problem beim Importieren von Paketen. Ich habe ein Projekt, in dem ich zwei Bibliotheken verwende: eine für die Arbeit mit Redis (`github.com/go-redis/redis`) und eine andere für die Arbeit mit REST API (`github.com/go-resty/resty`). Beide exportieren Strukturen und Funktionen unter den Namen `redis` bzw. `resty`, aber das ist kein Problem. Das Problem trat auf, als ich versuchte, zwei verschiedene Pakete zu verwenden, die denselben Namen haben, z.B. `crypto/md5` und ein Drittanbieter-Paket `github.com/user/md5`.
Ich habe folgenden Code geschrieben:
```go
package main
import (
"crypto/md5"
"github.com/user/md5"
)
func main() {
h := md5.New()
// ...
}
```
Der Compiler gibt einen Fehler aus: `md5 redeclared as imported package name`. Ich verstehe, dass Go nicht erlaubt, zwei Pa
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen
Blogs
Testen in Rust: Unit-, Integrations- und E2E-Tests – vollständiger Leitfaden
Arbeiten mit dem Dateisystem in Go: Vollständiger Leitfaden
Kotlin von Grund auf im Jahr 2025: praktischer Leitfaden für Anfänger
let und var in Swift: Wie die Wahl die Leistung beeinflusst