GOPATH giải thích

Như được viết trongCách viết mã Go,

Các lập trình viên Go thường giữ tất cả mã Go của họ trong một không gian làm việc duy nhất.

Một không gian làm việc chứa nhiều kho kiểm soát phiên bản (chẳng hạn do Git quản lý).

Mỗi kho chứa một hoặc nhiều gói.

CácGOPATHbiến môi trường chỉ định vị trí của không gian làm việc của bạn. Đó là nơi bạn tìm thấy các công cụ Go, nơi bạn phát triển và nơi bạn cài đặt các gói và mã nhị phân của bên thứ ba.

Kể từ Go 1.8, nếu bạn không đặtGOPATH, mặc định sẽ được sử dụng. Trong các phiên bản cũ hơn phải đặt nó một cách rõ ràng, nhưng để dễ sử dụng, một mặc định đã được đưa ra. Theo mặc định, giá trị củaGOPATH

  • $HOME/gotrên các hệ thống giống Unix
  • %USERPROFILE%\gotrên Windows

Điều này có nghĩa là trên macOS, tất cả mã Go của bạn sẽ được đưa vào/gothư mục trong thư mục chính của bạn.

Đây là cách thiết lập phổ biến nhất, nhưng bạn cũng có thể chọn sử dụng thư mục chính của mình nhưGOPATH.

Các thư viện được cài đặt bằng cách sử dụnggo getsẽ được đưa vào$GOPATH/src

Các lệnh được cài đặt bằnggo getsẽ được đưa vào$GOPATH/bin

Nói về lệnh, bạn cần thêm$GOPATH/bincho bạnPATHđể thực thi bất kỳ tệp nhị phân nào được cài đặt trong$GOPATH/binhoặc bạn cần nhập$GOPATH/bin/the-command. Thêm cái này vào của bạn~/.bash_profilehoặc là~/.zshrc(hoặc bất kỳ trình bao nào bạn sử dụng) trên * nix:

export PATH=$GOPATH/bin:$PATH

Một cách nhanh chóng để biết hiện tại của bạn là gìGOPATHđang chạy

go env GOPATH

Thay đổi GOPATH thật dễ dàng, hãy thêm cái này vào tệp cấu hình shell của bạn:

export GOPATH=$HOME/another-go-path

(Đây là cách đặt PATH hoặc GOPATH trên Windows)

Người giới thiệu

https://github.com/golang/go/wiki/SettingGOPATH https://golang.org/doc/code.html#GOPATH https://github.com/golang/go/wiki/GOPATH


Các hướng dẫn về go khác: