2017-06-12 7 views
-1

Ich bin relativ neu zu Go, und ich wollte etwas Quellcode, den ich heruntergeladen habe. Obwohl, importiert es zwei Pakete, die ich nicht habe, nämlich diese beiden:Wie können Abhängigkeiten von Paketen in Go aufgelöst werden?

import (
    "git.schwanenlied.me/yawning/chacha20.git" 
    "golang.org/x/crypto/sha3" 
) 

Es gibt ein Werkzeug oder Weg in Go, die automatisch die Quelldateien in einem Verzeichnis liest und lädt die Pakete benötigt? Auf der anderen Seite, wenn ich versuche, go get zu verwenden, um sie herunterzuladen, bekomme ich einen Fehler, dass es unsicheres Protokoll verwendet (wegen git). Irgendwelche Ideen, wie man diese Abhängigkeiten auflöst?

+1

'go get./...' sollte den Trick für alle fehlenden Abhängigkeiten tun. – Benjam

Antwort

1

Soweit ich weiß gibt es kein solches Werkzeug. Aber in Ihrem Fall können Sie 'go get' verwenden, einfach .git vom Ende der Zeile entfernen.

go get git.schwanenlied.me/yawning/chacha20 

gleiche gilt für Import-Anweisung

import (
    "git.schwanenlied.me/yawning/chacha20" 
    "golang.org/x/crypto/sha3" 
) 
+0

Ich habe es versucht, es wurde keine Fehlermeldung angezeigt, aber ich habe keine Nachricht erhalten, die es auch heruntergeladen hat. Plus brauchen auch das andere Paket auch. – typos

+0

Es sollte keine Meldung angezeigt werden, dass das erforderliche Paket heruntergeladen wurde. Überprüfen Sie Ihr $ GOPATH/src, das heruntergeladene Paket sollte da sein. –

+1

Es gibt go dep, was eine Menge davon tut - https://github.com/golang/dep – fhe

0

Sie godep versucht haben? Sie können die Dokumentation lesen here

Verwandte Themen