go get
thực hiện hai điều chính theo thứ tự này:
Các -d
lá cờ ( go get -d
) chỉ thị go get
dừng lại sau khi tải về gói; nghĩa là, nó hướng dẫn go get
không làmgo install
Sự khác biệt:
go get
// xác minh xem các gói có cần tải xuống không, tải xuống nếu cần rồi biên dịch
go install
// bỏ qua phần tải xuống các gói, chỉ cần biên dịch (điều này sẽ gây ra lỗi nếu thiếu bất kỳ gói nào)
về GOPATH
biến môi trường
Các GOPATH
môi trường được sử dụng bởi các công cụ Go. Nó phải được thiết lập để có thể get
, build
vàinstall
các gói, và nó xác định vị trí của không gian làm việc của bạn. Đây có thể là biến môi trường duy nhất bạn cần đặt khi phát triển mã Go.
Một lần nữa, GOPATH
không nên trỏ đến cài đặt Go, mà là đến không gian làm việc của bạn.
Ví dụ: trên Windows, nếu bạn quyết định rằng không gian làm việc của mình đang ở c:\gowork\
, bạn sẽ cần đặt GOPATH
giá trị làc:\gowork
Mã nguồn của bạn phải ở c:\gowork\src\<some project folder>\
và sau khi bạn chạy go get
ở dấu nhắc lệnh từ bên trong, c:\gowork\src\<some project folder>\
bạn sẽ thấy c:\gowork\bin\
và c:\gowork\pkg\
đang được tạo.
go get ./path/to/local_package
, và nó sẽ hoạt động giống như khi tôi sử dụnggo install ./path/to/local_package
, phải không? Vì không có quá trình tải xuống trong trường hợp này.