In meinem GOPATH habe ich so etwas:
/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
In habe main.go
ich package main
, in d_interface.go
und d_struct_that_implements_the_interface.go
ich habe package my_prog
.
Wenn ich es versuche, go build my_prog
erhalte ich den folgenden Fehler:
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
Bedeutet dies, dass jede Datei, zu der sie gehört, package main
in einem eigenen Ordner abgelegt werden sollte? Wenn ja, was ist der Grund dafür?