go get thực hiện hai điều chính theo thứ tự này:
Các -dlá cờ ( go get -d) chỉ thị go getdừng lại sau khi tải về gói; nghĩa là, nó hướng dẫn go getkhô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ề GOPATHbiế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, buildvà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 GOPATHgiá 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.