Ich habe Probleme beim Importieren einer lokalen Go-Datei in eine andere Go-Datei.Importieren von Dateien im selben Ordner
Meine Projektstruktur ist wie etwas unter
-samplego
--pkg
--src
---github.com
----xxxx
-----a.go
-----b.go
--bin
Ich versuche, innerhalb b.go. zu importieren a.go Ich folgendes versucht,
import "a"
import "github.com/xxxx/a"
Keiner dieser worked..I verstehe ich mit GOPATH einmischen müssen, aber ich konnte es nicht richtig machen. Derzeit meine GOPATH zeigt auf samplego (/ Arbeitsbereich/samplego) .Ich die folgenden Fehler
cannot find package "a" in any of:
/usr/local/go/src/pkg/a (from $GOROOT)
/workspace/samplego/src/a (from $GOPATH)
auch erhalten, wie funktioniert GOPATH Arbeit, wenn diese Quelldateien in ein anderes Projekt/Modul importiert werden? Würden die lokalen Importe dann ein Problem sein? Was ist die beste Vorgehensweise in diesem Fall - ist es nur eine Go-Datei im Modul (mit zugehörigen Tests)?
Eine beliebige Anzahl von Dateien in einem Verzeichnis Teil des gleichen Pakets von Anfang an sind. (Und sie müssen die gleiche "Paket a" -Deklaration an der Spitze haben.) – twotwotwo
Danke @twotwotwo ... Könnten Sie mich wissen lassen, wie man das oben genannte Problem löst? Auch wenn wir mehrere Dateien in einem Paket haben, sollte der Import dem vollständigen Pfad folgen, zB. github.com/xxxx/a oder nur ein würde tun –