คุณสามารถใช้โซลูชัน "ส่งออก" เหมือนกับที่คนอื่นแนะนำ ฉันต้องการมอบโซลูชันอื่นให้กับคุณเพื่อความสะดวกถาวร: คุณสามารถใช้เส้นทางใดก็ได้เป็น GOPATH เมื่อเรียกใช้คำสั่ง Go
ประการแรกคุณต้องดาวน์โหลดเครื่องมือขนาดเล็กชื่อgost: https://github.com/byte16/gost/releases หากคุณใช้ ubuntu คุณสามารถดาวน์โหลดรุ่น linux ( https://github.com/byte16/gost/releases/download/v0.1.0/gost_linux_amd64.tar.gz )
จากนั้นคุณต้องเรียกใช้คำสั่งด้านล่างเพื่อแกะกล่องออก:
$ cd /path/to/your/download/directory
$ tar -xvf gost_linux_amd64.tar.gz
gostคุณจะได้รับการปฏิบัติการ คุณสามารถย้ายไปไว้เพื่อ/usr/local/binความสะดวกในการใช้งาน:
$ sudo mv gost /usr/local/bin
เรียกใช้คำสั่งด้านล่างเพื่อเพิ่มเส้นทางที่คุณต้องการใช้เป็น GOPATH ลงในpathspace gostรักษา มันจะต้องให้ชื่อเส้นทางที่คุณจะใช้ในภายหลัง
$ gost add foo /home/foobar/bar # 'foo' is the name and '/home/foobar/bar' is the path
เรียกใช้คำสั่งไปที่คุณต้องการในรูปแบบ:
gost goCommand [-p {pathName}] -- [goFlags...] [goArgs...]
ตัวอย่างเช่นคุณต้องการเรียกใช้go get github.com/go-sql-driver/mysqlด้วย/home/foobar/barGOPATH เพียงทำตามด้านล่าง:
$ gost get -p foo -- github.com/go-sql-driver/mysql # 'foo' is the name you give to the path above.
มันจะช่วยให้คุณตั้งค่า GOPATH และเรียกใช้คำสั่ง แต่จำไว้ว่าคุณได้เพิ่มเส้นทางเข้าgost's pathspace หากคุณอยู่ภายใต้ไดเรกทอรีย่อยทุกระดับ/home/foobar/barคุณสามารถเรียกใช้คำสั่งด้านล่างซึ่งจะทำสิ่งเดียวกันสั้น ๆ :
$ gost get -- github.com/go-sql-driver/mysql
gostเป็น Simple Tool of Go ซึ่งสามารถช่วยคุณจัดการ GOPATH และเรียกใช้คำสั่ง Go สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับวิธีใช้เพื่อเรียกใช้คำสั่ง Go อื่น ๆ คุณสามารถเรียกgost help goCmdNameใช้ได้ ตัวอย่างเช่นคุณต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับinstallเพียงพิมพ์คำด้านล่างใน:
$ gost help install
คุณสามารถค้นหารายละเอียดเพิ่มเติมได้ใน README ของโครงการ: https://github.com/byte16/gost/blob/master/README.md