Bạn có thể sử dụng giải pháp "xuất khẩu" giống như những gì người khác đã đề xuất. Tôi muốn cung cấp cho bạn một giải pháp khác để thuận tiện vĩnh viễn: bạn có thể sử dụng bất kỳ đường dẫn nào dưới dạng GOPATH khi chạy các lệnh Go.
Trước tiên, bạn cần tải xuống một công cụ nhỏ có tên gost
: https://github.com/byte16/gost/release . Nếu bạn sử dụng Ubuntu, bạn có thể tải xuống phiên bản linux ( https://github.com/byte16/gost/release/doad/v0.1.0/gost_linux_amd64.tar.gz ).
Sau đó, bạn cần chạy các lệnh bên dưới để giải nén nó:
$ cd /path/to/your/download/directory
$ tar -xvf gost_linux_amd64.tar.gz
Bạn sẽ có được một thực thi gost
. Bạn có thể di chuyển nó để /usr/local/bin
sử dụng thuận tiện:
$ sudo mv gost /usr/local/bin
Chạy lệnh bên dưới để thêm đường dẫn bạn muốn sử dụng làm GOPATH vào không gian đường dẫn gost
duy trì. Cần phải đặt tên đường dẫn mà bạn sẽ sử dụng sau này.
$ gost add foo /home/foobar/bar # 'foo' is the name and '/home/foobar/bar' is the path
Chạy bất kỳ lệnh Go nào bạn muốn theo định dạng:
gost goCommand [-p {pathName}] -- [goFlags...] [goArgs...]
Ví dụ: bạn muốn chạy go get github.com/go-sql-driver/mysql
với /home/foobar/bar
tư cách là GOPATH, chỉ cần thực hiện như sau:
$ gost get -p foo -- github.com/go-sql-driver/mysql # 'foo' is the name you give to the path above.
Nó sẽ giúp bạn thiết lập GOPATH và chạy lệnh. Nhưng hãy nhớ rằng bạn đã thêm các đường dẫn vào gost
's pathspace . Nếu bạn ở dưới bất kỳ cấp độ thư mục con nào /home/foobar/bar
, bạn thậm chí có thể chạy lệnh bên dưới để thực hiện điều tương tự:
$ gost get -- github.com/go-sql-driver/mysql
gost
là một công cụ đơn giản của Go có thể giúp bạn quản lý GOPATH và chạy các lệnh Go. Để biết thêm chi tiết về cách sử dụng nó để chạy các lệnh Go khác, bạn chỉ cần chạy gost help goCmdName
. Ví dụ bạn muốn biết thêm về install
, chỉ cần gõ các từ bên dưới vào:
$ gost help install
Bạn cũng có thể tìm thêm chi tiết trong README của dự án: https://github.com/byte16/gost/blob/master/README.md