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.go
tôi có package main
, trong d_interface.go
và d_struct_that_implements_the_interface.go
tôi có package my_prog
.
Khi tôi cố gắng, go build my_prog
tô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 main
sẽ đi vào thư mục riêng của nó? Nếu vậy, lý do cho điều này là gì?