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