Erreur “impossible de charger le package: package my_prog: on trouve des paquets my_prog et de la main”

Dans mon GOPATH j'ai quelque chose comme ceci:

/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

Dans main.go j'ai package main, dans d_interface.go et d_struct_that_implements_the_interface.go j'ai package my_prog.

Quand j'essaie de go build my_prog j'obtiens l'erreur suivante:

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

Est-ce à dire que tout fichier qui appartient à package main devrait aller dans son propre dossier? Si oui, quelle en est la raison?

InformationsquelleAutor TheTeaMan | 2013-01-19