Tôi đang gặp khó khăn trong việc nhập tệp go cục bộ vào một tệp go khác.
Cấu trúc dự án của tôi giống như bên dưới
-samplego
--pkg
--src
---github.com
----xxxx
-----a.go
-----b.go
--bin
Tôi đang cố nhập a.go vào bên trong b.go. Tôi đã thử những điều sau đây,
import "a"
import "github.com/xxxx/a"
Không có cái nào trong số này hiệu quả cả..Tôi hiểu rằng tôi phải can thiệp vào GOPATH nhưng tôi không thể làm đúng. Hiện tại GOPATH của tôi đang trỏ đến samplego (/ workspace / samplego). Tôi gặp lỗi bên dưới
cannot find package "a" in any of:
/usr/local/go/src/pkg/a (from $GOROOT)
/workspace/samplego/src/a (from $GOPATH)
Ngoài ra, GOPATH hoạt động như thế nào khi các tệp nguồn này được nhập vào một dự án / mô-đun khác? Nhập khẩu trong nước có phải là một vấn đề sau đó không? Cách tốt nhất trong trường hợp này là gì - đó là chỉ có một tệp đi trong mô-đun (với các bài kiểm tra liên quan)?
package a
tuyên bố ở trên cùng.)