Trong GOPATH của tôi, tôi có một cái gì đó như thế này:
/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
Trong main.gotôi có package main, trong d_interface.govà d_struct_that_implements_the_interface.gotôi có package my_prog.
Khi tôi cố gắng, go build my_progtôi gặp lỗi sau:
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
Điều này có nghĩa là bất kỳ tệp nào thuộc về package mainsẽ đi vào thư mục riêng của nó? Nếu vậy, lý do cho điều này là gì?