Tôi đang sử dụng go-1.7 trong MacOS Sierra.thư mục của nhà cung cấp không được sử dụng với 'go build'
dự án của tôi là bên $ GOPATH/src thư mục của tôi và có một nhà cung cấp thư mục bên trong với tất cả phụ thuộc của nó.
và tôi đang sử dụng các phụ thuộc như thế này bên trong mã của tôi:
import (
"github.com/google/go-github/github"
)
Bây giờ nếu tôi chạy go build
tôi nhận được thông báo rằng tất cả phụ thuộc của tôi, tôi sử dụng không thể được tìm thấy bên trong $ GOROOT và $ GOPATH mặt khác và thêm "nhà cung cấp" vào mã của tôi đang hoạt động:
import (
"vendor/github.com/google/go-github/github"
)
Nhưng theo như tôi hiểu, bạn có thể thích mã đầu tiên được cắt.
ah FYI không có liên kết tượng trưng vv
Mã của bạn có trực tiếp bằng $ GOPATH/src không? Hơn thế là vấn đề. Ngay cả với thư mục của nhà cung cấp, mã của bạn vẫn phải nằm trong thư mục con riêng của nó bên trong $ GOPATH (ví dụ: $ GOPATH/src/foo) – nussjustin
trong thư mục con ($ GOPATH/src/project) – chrisWhyTea
'go build' nên liệt kê các đường dẫn đã tìm kiếm. Một trong số họ nên có '(cây nhà cung cấp)' sau đường dẫn. Trong trường hợp của bạn, nó sẽ liệt kê '$ GOPATH/src/project/vendor/github.com/google/go-github/github'. Nếu không, bạn thư mục nhà cung cấp không được công nhận bởi công cụ đi. – nussjustin