В моем GOPATH у меня есть что-то вроде этого:
/bin/
/pkg/
/src/
/src/my_prog/
/src/my_prog/main.go
/src/my_prog/d_interface.go
/src/my_prog/d_struct_that_implements_the_interface.go
В main.go
у меня package main
, в d_interface.go
и d_struct_that_implements_the_interface.go
у меня есть package my_prog
.
Когда я пытаюсь go build my_prog
, я получаю следующую ошибку:
can't load package: package my_prog: found packages my_prog (d_interface.go) and main (main.go) in C:\dev\Code\Go\src\my_prog
Означает ли это, что любой файл, принадлежащий package main
, должен находиться в его собственной папке? Если да, то в чем причина этого?