Mam trudności z zaimportowaniem lokalnego pliku GO do innego pliku GO.importowanie plików GO w tym samym folderze
Moje struktury projektu jest jak coś poniżej
-samplego
--pkg
--src
---github.com
----xxxx
-----a.go
-----b.go
--bin
próbuję zaimportować a.go wewnątrz b.go. Próbowałem następujących,
import "a"
import "github.com/xxxx/a"
Żaden z tych worked..I zrozumieć muszę mieszać się z GOPATH ale nie mogłem zrobić to dobrze. Obecnie moja GOPATH wskazuje samplego (/ Przestrzeń robocza/samplego) .I uzyskać poniżej błąd
cannot find package "a" in any of:
/usr/local/go/src/pkg/a (from $GOROOT)
/workspace/samplego/src/a (from $GOPATH)
także, w jaki sposób praca GOPATH gdy te pliki źródłowe są importowane do innego projektu/modułu? Czy wtedy lokalny import byłby problemem? Jaka jest najlepsza praktyka w tym przypadku - czy ma tylko jeden plik danych w module (z powiązanymi testami)?
dowolną liczbę plików w katalogu są częścią tego samego pakietu od samego początku. (I muszą mieć tę samą deklarację "pakiet a" na górze). – twotwotwo
Dzięki @twotwotwo ... Czy możesz dać mi znać, jak rozwiązać powyższy problem? Ponadto, gdy mamy pliki multipe w pakiecie, import powinien odbywać się pełną ścieżką, np. github.com/xxxx/a lub po prostu zrobiłby –