Ошибка «невозможно загрузить пакет: пакет my_prog: найдены пакеты my_prog и main»

В моем 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 должен идти в своей собственной папке? Если так, то в чем причина этого?

Ответы на вопрос(3)

Ваш ответ на вопрос