Error "no se puede cargar el paquete: paquete my_prog: se encontraron paquetes my_prog y main"

En mi GOPATH tengo algo como esto:

/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

Enmain.go yo tengopackage mainend_interface.go yd_struct_that_implements_the_interface.go yo tengopackage my_prog.

Cuando trato dego build my_prog Obtuve el siguiente error:

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

¿Significa esto que cualquier archivo que pertenezca apackage main ¿Debería ir en su propia carpeta? Si es así, ¿cuál es la razón de esto?

Respuestas a la pregunta(3)

Su respuesta a la pregunta