Mam trudności z zaimportowaniem lokalnego pliku go do innego pliku go.
Struktura mojego projektu jest podobna do poniższej
-samplego
--pkg
--src
---github.com
----xxxx
-----a.go
-----b.go
--bin
Próbuję zaimportować a.go do b.go. Wypróbowałem następujące,
import "a"
import "github.com/xxxx/a"
Żadne z nich nie zadziałało… Rozumiem, że muszę wtrącać się do GOPATH, ale nie mogłem tego zrobić dobrze. Obecnie mój GOPATH wskazuje na samplego (/ workspace / samplego). Otrzymuję poniższy błąd
cannot find package "a" in any of:
/usr/local/go/src/pkg/a (from $GOROOT)
/workspace/samplego/src/a (from $GOPATH)
Jak działa GOPATH, gdy te pliki źródłowe są importowane do innego projektu / modułu? Czy lokalny import byłby wtedy problemem? Jaka jest najlepsza praktyka w tym przypadku - czy jest to tylko jeden plik go w module (z powiązanymi testami)?
package a
deklarację u góry.)