ฉันจะตั้งค่าตัวแปรสภาพแวดล้อม GOPATH บน Ubuntu ได้อย่างไร ฉันต้องแก้ไขไฟล์อะไร


258

ฉันพยายามทำgo get:

go get github.com/go-sql-driver/mysql

และมันล้มเหลวด้วยข้อผิดพลาดต่อไปนี้:

package github.com/go-sql-driver/mysql: cannot download, $GOPATH not set. For more details see: go help gopath

เมื่อฉันทำgo envรายการค่าไปจะปรากฏดังนี้:

ubuntu@ip-xxx-x-xx-x:~$ go env
GOARCH="amd64"
GOBIN=""
GOCHAR="6"
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOOS="linux"
GOPATH=""
GORACE=""
GOROOT="/usr/lib/go"
GOTOOLDIR="/usr/lib/go/pkg/tool/linux_amd64"
CC="gcc"
GOGCCFLAGS="-g -O2 -fPIC -m64 -pthread"
CGO_ENABLED="1"

เห็นได้ชัดว่า GOPATH ไม่ได้ตั้งค่าฉันจะตั้งค่าอย่างไรและที่ไหน

ฉันเห็นหลายกระทู้ที่พูดถึงข้อผิดพลาดนี้ แต่ไม่มีใครตอบคำถามของฉันไฟล์ใดที่ต้องแก้ไขเพื่อให้ค่าสำหรับเส้นทางนี้


คุณใช้เปลือกอะไร
fuz

3
นอกจากคำตอบว่าควรตั้งค่าอย่างไรให้ดูคำตอบ SO นี้ซึ่งชี้แจงว่า GOPATH คืออะไรและควรใช้โดยทั่วไปอย่างไร
Louis Maddox



1
หมายเหตุ: Go 1.8+ (Q2 2017) จะตั้งค่าGOPATHสำหรับคุณ: เห็นคำตอบของฉันด้านล่าง
VonC

คำตอบ:


284

วิธีการใหม่:

ลองดูคำตอบนี้

วิธีเก่า:

เพียงเพิ่มบรรทัดต่อไปนี้ใน ~ / .bashrc และสิ่งนี้จะยังคงอยู่ อย่างไรก็ตามคุณสามารถใช้เส้นทางอื่นที่คุณชอบเป็น GOPATH แทน$ HOME / goในตัวอย่างของฉัน

export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

14
เส้นทางเป็น/usr/share/goของฉัน Ubuntu 13.10
tsusanka

35
ห้ามใช้ / usr / share / go GOPATH เป็น "พื้นที่ทำงาน" ซึ่งเป็นที่ดาวน์โหลดแพ็คเกจและอื่น ๆ สร้างไดเรกทอรีใหม่และใช้สิ่งนั้น ฉันแนะนำ ~ / .go
Bryan Larsen

16
ตามที่ระบุไว้ในคำตอบของผู้ใช้ 2128535 GOROOT ควรตั้งค่าเป็น / usr / lib / go
trungly


12
จำไว้ว่าให้$ source ~/.bashrc;)
eversor

65

Ubuntu 14.04

export GOPATH=$HOME/go

นอกจากนี้คุณสามารถเพิ่มสตริงนี้ไปยังไฟล์

$HOME/.bashrc

1
ความคิดเห็นของคุณทำให้สับสนเพราะมันหมายถึงบรรทัดที่ถูกลบตอนนี้ของคำตอบเดิม
Marcel Burkhard

mkdir -p ~ / go / bin การส่งออก GOPATH = ~ / go ส่งออก PATH = $ PATH: $ GOPATH / bin:
Alex Punnen

61

GOPATH ควรตั้งเป็นไดเรกทอรีว่างที่สร้างขึ้นใหม่ นี่คือ "พื้นที่ทำงาน" ที่ซึ่งมันดาวน์โหลดแพ็คเกจและอื่น ๆ ฉันใช้ ~ / .go

ตัวอย่างเช่น:

mkdir ~/.go
echo "GOPATH=$HOME/.go" >> ~/.bashrc
echo "export GOPATH" >> ~/.bashrc
echo "PATH=\$PATH:\$GOPATH/bin # Add GOPATH/bin to PATH for scripting" >> ~/.bashrc
source ~/.bashrc

แหล่งที่มา: http://www.larry-price.com/blog/2013/12/15/setting-up-a-go-environment-in-ubuntu-12-dot-04/


1
ขอบคุณมาก
Dylan B

35

วิธีใหม่: ไปที่โมดูล

ตั้งแต่เริ่มใช้ 1.11 คุณไม่ต้องใช้ GOPATH อีกต่อไป เพียงไปที่ไดเรกทอรีโครงการของคุณและทำสิ่งนี้ครั้งเดียว:

go mod init github.com/youruser/yourrepo
  • ด้วยวิธีนี้ไปสร้างโมดูลรูทที่ไดเรกทอรีนั้น
  • คุณสามารถสร้างโมดูลได้มากเท่าที่คุณต้องการ
  • สำหรับคำแนะนำทีละขั้นตอนโปรดดูคำตอบนี้

Old Way: GOPATH

หากคุณยืนยันที่จะทำงานกับ GOPATH ให้ใส่ใจสิ่งนี้:

  • ตั้งแต่ Go 1.8 คุณไม่จำเป็นต้องตั้ง GOPATH หรือ GOROOT
  • โดยค่าเริ่มต้น GOPATH อยู่ภายใต้ไดเรกทอรีผู้ใช้ / โฮมของคุณ

จากเอกสาร :

หากไม่มีการตั้งค่า GOPATH จะถือว่าเป็น $ HOME / go บนระบบ Unix และ% USERPROFILE% \ go บน Windows หากคุณต้องการใช้ตำแหน่งที่กำหนดเองเป็นพื้นที่ทำงานของคุณคุณสามารถตั้งค่าตัวแปรสภาพแวดล้อม GOPATH


34

ตัวอย่างเช่นถ้าเป็น Ubuntu หลังจากติดตั้งแพคเกจ:

$sudo apt install golang -y

เพียงเพิ่มบรรทัดต่อไปนี้ใน ~ / .bashrc (ของผู้ใช้ของคุณ)

export GOROOT=/usr/lib/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

19
export GOPATH=/path/desired/here

ไม่จำเป็นต้องแก้ไขไฟล์ใด ๆ เราสามารถใช้คำสั่งด้านบนเพื่อแก้ไขตัวแปรสภาพแวดล้อม Go โดยตรง


11
สิ่งนี้ไม่คงอยู่ตลอดไป หากคุณต้องการให้ตัวเลือกนี้ยังคงอยู่ - คุณน่าจะทำ - คุณจะต้องเพิ่มมันลงในไฟล์บางไฟล์ที่โหลดในการเข้าสู่ระบบ
Cubic

1
ขอบคุณ! สิ่งที่ผู้ใช้ส่วนใหญ่ไม่เคยคิดคือมีผู้ที่เริ่มต้นด้วย linux และหากไม่มีเอกสารที่บอกว่าคุณพูดอะไร (เพราะทุกคนคิดว่าเป็นความจริงที่รู้จัก) เราจะเรียนรู้ / ค้นหาข้อมูลได้อย่างไร
PlayHardGoPro

19

เขียนรหัสนี้ในเทอร์มินัล

export GOPATH=path/to/your/gopath/directory

หมายเหตุ : สิ่งนี้จะรีเซ็ตในหน้าต่าง Terminal ใหม่ทุกครั้งหรือการรีสตาร์ทระบบ

ในการคงอยู่ให้วางโค้ดด้านล่างในไฟล์.zshrcหรือ.bashrcตามเชลล์ของคุณ ไฟล์เหล่านั้นในHome Directory ของคุณ มันจะเป็นด้านล่าง

export PATH=path/to/some/other/place/composer/for/example
export GOPATH=path/to/your/gopath/directory
export PATH=$PATH:$GOPATH/bin

11

คุณจะต้อง GOPATH ในภายหลังเช่นกัน ~/.bashrcดังนั้นเพิ่มเข้าไป


10
ใช่ฉันมีสิ่งนี้อยู่ในใจ แต่ไม่สนใจความเป็นไปได้ที่ผู้ชายจะมีกล่อง Ubuntu ที่มีเชลล์แบบกำหนดเองและไม่ทราบว่ามันไม่น่าเป็นไปได้สูง :-)
Vytautas Shaltenis

9

หากคุณตั้งค่าอะไรก็ตามที่จำเป็นต้องแก้ไขตัวแปรสภาพแวดล้อมเช่น Java, Go เป็นต้นสิ่งนี้จะเป็นสิ่งที่คุ้นเคย

ฉันจะสมมติว่าคุณมีโครงสร้างไดเรกทอรีต่อไปนี้เป็นเส้นทาง Go ของคุณ:

\---[folder name]
    +---bin
    +---pkg
    \---src
  • เปิดเทอร์มินัลใหม่
  • ชนิด sudo nano /etc/environment
  • ค้นหาPATH=...และไปจุดสิ้นสุดของมันและเพิ่มเครื่องหมายจุดคู่:หลังเส้นทางสุดท้ายแล้ววางในแบบเต็มของคุณgo pathเช่น/home/user/gocode

และคุณทำเสร็จแล้วสิ่งนี้ควรทำให้มันคงอยู่ผ่านระบบ


1
ฉันไม่เห็นว่าทำไมเปลี่ยน $ PATH ถ้าไปทำงานให้เดวิด เขาต้องการตั้งค่า $ GOPATH (ดูคำตอบจาก Daniel Lin) เดวิดอาจผสานทั้งสองวิธีเข้าด้วยกัน (หรือตั้งไว้ใน / etc / profile หรือ $ HOME / .profile) อย่างไรก็ตามฉันแนะนำให้ David อ่านลิงก์เหล่านี้: golang.org/doc/installและgolang.org/doc/code.html#GOPATH
zk82

2
@ zk82 $ GOPATH เป็นตัวแปรสภาพแวดล้อมและฉันไม่เห็นว่าทำไมการแก้ไขตัวแปรสภาพแวดล้อมของคุณเพื่อเพิ่มตัวแปรนี้ให้เป็นปัญหา กันไปสำหรับ $ JAVA_HOME และกรอบงานอื่น ๆ ที่ต้องการการกำหนดค่าดังกล่าว
ymg

โอเคฉันเข้าใจแล้ว ขอบคุณสำหรับความคิดเห็นของคุณ
zk82

3

นี่คือสิ่งที่ทำให้ฉันทำงานบนUbuntu 15.10โดยใช้fish shell:

# ~/.config/fish/config.fish

set -g -x PATH /usr/local/bin $PATH
set -g -x GOPATH /usr/share/go

จากนั้นฉันต้องเปลี่ยนการอนุญาตในgoโฟลเดอร์ (ตั้งค่าเป็นรูท)

sudo chown <name>:<name> -R /usr/share/go

3

เส้นทางไปอาจเป็นทุกที่ที่คุณต้องการเพียงสร้างไดเรกทอรีและตั้งค่าตัวแปรเส้นทางทั่วโลกในชื่อของ GOPATH กับสภาพแวดล้อมของคุณ

mkdir ~/go
export GOPATH=~/go
go get github.com/go-sql-driver/mysql

2

ด้วย Go 1.8 (Q2 2017) คุณจะไม่ต้องแก้ไขไฟล์ใด ๆ หากคุณยอมรับค่าเริ่มต้นGOPATH(ตั้งไว้สำหรับคุณ)

$HOME/go

คุณสามารถดูความคิดเห็นเกี่ยวกับปัญหา 17262และการโหวต Twitter ที่เกี่ยวข้อง :

ด้วยการเลือกค่าเริ่มต้นGOPATHเราสามารถทำให้เอกสารของเราง่ายขึ้นเพราะเราสามารถพูดได้เช่น

$ go get github.com/foo/bar

จะตรวจสอบgithub.com/foo/barrepo $HOME/go/src/github.com/foo/barเข้า

เราไม่จำเป็นต้องกวนใจผู้มาใหม่ด้วยการตั้งค่า env var สิ่งที่เราต้องทำคือใส่โน้ตตัวเล็ก ๆ ไว้ที่ด้านล่างของหน้า

$HOME/goเป็นเส้นทางเริ่มต้นไปยังพื้นที่ทำงานของคุณ
หากคุณต้องการเปลี่ยนเส้นทางนี้ให้ตั้งค่าGOPATHตัวแปรเป็นสิ่งที่คุณเลือก


2

สภาพแวดล้อมที่ไปของฉันดูคล้ายกับของคุณ

$go env
GOARCH="amd64"
GOBIN=""
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOOS="linux"
GOPATH=""
GORACE=""
GOROOT="/usr/lib/go-1.6"
GOTOOLDIR="/usr/lib/go-1.6/pkg/tool/linux_amd64"
GO15VENDOREXPERIMENT="1"
CC="gcc"
GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0"
CXX="g++"
CGO_ENABLED="1"

ฉันได้รับการแก้ไขด้วยการตั้งค่า GOPATH ไป/ usr / lib / การเดินทาง ลองดู

export GOPATH=/usr/lib/go
export PATH=$PATH:$GOPATH/bin

ฉันอ่านบางแห่งว่าการตั้งค่า GOPATH เหมือนกับไดเรกทอรีการติดตั้งเป็นความคิดที่ไม่ดี Oo
ankush981

2

GOPATHเป็นตัวแปรสภาพแวดล้อมสำหรับพื้นที่ทำงานของคุณ GOROOTเป็นตัวแปรสภาพแวดล้อมในไดเรกทอรีการติดตั้งของคุณ แม้ว่าGOROOTและGOPATHจะถูกตั้งค่าโดยอัตโนมัติ (หากไม่มีข้อผิดพลาด) ในช่วงเวลาการติดตั้งเพื่อระบุด้วยตนเองคุณสามารถทำตามกระบวนการด้านล่าง นอกจากนี้สำหรับข้อมูลเพิ่มเติมที่คุณสามารถดูได้ที่หน้าวิกิพีเดียของ GO

เป็นการดีกว่าที่จะตั้งGOPATHไปที่ไดเรกทอรีภายในโฮมไดเร็กตอรี่ของคุณเช่น $ HOME / go,% USERPROFILE% \ go (Windows)

  1. นี่คือโซลูชัน mac ซึ่งทดสอบบน macOS Sierra เวอร์ชั่น 10.12 และใน Gogland-EAP ซึ่งได้รับการแนะนำให้รู้จักกับโปรแกรม IDE for Go โดย JetBrains

ในประเภทอาคารของคุณ

vim ~/.profile

ในเอกสารที่เปิดอยู่บน Terminal กดiและเพิ่มเส้นทางต่อไปนี้

GOPATH=/path/to/a/directory/inside/home/directory
GOROOT=/path/to/you/go/library
PATH=$PATH:$GOPATH:$GOROOT:$GOROOT/bin

กดESCและประเภท: x สุดท้ายคุณควรรีสตาร์ท ( ปิดและเปิด ) เทอร์มินัลหรือออกจากระบบและลงชื่อเข้าใช้อีกครั้ง

  1. สำหรับ Windows และ Linux การกำหนดค่าโปรดดูที่หน้าวิกิพีเดียไปที่ Githab ในการตั้งค่า GOPATH-golang

ข้อควรระวังอย่าตั้งค่าทั้งGOROOTและGOPATHไปยังไดเรกทอรีเดียวกันมิฉะนั้นคุณจะได้รับคำเตือน



2

(Ubuntu)

หากคุณไม่ได้ตั้งค่า GOPATH ระบบจะใช้ค่าเริ่มต้น

คุณต้องเพิ่ม $ GOPATH / bin ลงใน PATH ของคุณเพื่อรันไบนารีใด ๆ ที่ติดตั้งใน $ GOPATH / bin หรือคุณต้องพิมพ์ $ GOPATH / bin / the-command เพิ่มสิ่งนี้ใน ~ / .bash_profile ของคุณ

export PATH=$GOPATH/bin:$PATH

คำสั่ง GOPATH ปัจจุบัน:

go env GOPATH

การเปลี่ยนคำสั่ง GOPATH:

export GOPATH=$HOME/your-desired-path


0

นี่เป็นสิ่งที่น่ารำคาญที่สุดในการจัดการ ด้วยความหวังว่าจะช่วยประหยัดเวลาของคุณ

ติดตั้ง IF go ในฐานะผู้ใช้รูท ผู้ใช้รูทของไฟล์ข้อความ bash_profile ระบบของคุณ ~ / .bash_profile ต้องมี $ GOROOT ที่กำหนดให้กับไดเร็กทอรีติดตั้ง go และต้องมีการกำหนด $ GOPATH ให้กับไดเร็กทอรี go / src

  ...$# sudo su
  ...$# vi ~/.bash_profile

    ***Story continues in vi editor***

    GOROOT=$GOROOT:/usr/local/go
    GOPATH=$GOPATH:/usr/local/go/src
    ...
    [your regular PATH stuff here]
    ...

ต้องแน่ใจว่าเส้นทางที่จะไปไบนารีอยู่ในเส้นทางของคุณใน. bash_profile

PATH = $ PATH: $ HOME / bin: / usr / local / bin: / usr / local / ไป / bin

เส้นทางนี้อาจเป็นสตริงที่ต้องใช้เพื่อเพิ่มรายการใหม่โดยคั่นด้วยโคลอน:

ตัวแก้ไข exit vi และการบันทึกโปรไฟล์ bash (: wq หมายถึงการเขียนและออก)

  [esc] 
  [shift] + [:] 
  :wq

คุณต้องออกจากระบบเทอร์มินัลและลงชื่อเข้าใช้อีกครั้งเพื่อเริ่มการโพรไฟล์อีกครั้ง .. หรือคุณสามารถเริ่มได้โดยใช้การส่งออก

...$# export GOPATH=/usr/local/go/src

คุณสามารถยืนยัน go env:

...$# go env

เย้!

GOBIN=""
GOCHAR="6"
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOOS="linux"
GOPATH="/usr/local/go/src"
GORACE=""
GOROOT="/usr/local/go"

ตอนนี้คุณสามารถ sudo และ go ได้แล้วจะสามารถดาวน์โหลดและสร้างไดเร็กตอรี่ใน go / src และคุณสามารถลงไปที่สิ่งที่คุณพยายามจะทำ

ตัวอย่าง

# sudo go get github.com/..

ตอนนี้คุณจะพบกับปัญหาอื่น .. คุณอาจไม่ได้ติดตั้งคอมไพล์ .. นั่นเป็นการผจญภัยครั้งใหม่ .. :)


อย่าทำอย่างนี้ คุณไม่ต้องการรวบรวมสิ่งต่าง ๆ เช่นรูทและคุณไม่ต้องการgo getวางอะไรไว้ใกล้GOROOT
เดฟ C

วิธีการหนึ่งวิ่งไปภายใต้ผู้ใช้ปกติ? ขอบคุณมาก. สิ่งต่าง ๆ ไม่ได้ผลในระหว่างกระบวนการติดตั้งและฉันลงเอยด้วยการใช้เครื่องทดสอบเสมือนเพื่อลองใช้ GO
user3151532

0

ในเครื่อง Fedora 20 ของฉันฉันเพิ่มบรรทัดต่อไปนี้ใน ~ / .bashrc ของฉัน:

export GOROOT=/usr/lib/golang
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

3
GOROOTไม่ได้ตั้งค่า (เว้นแต่คุณจะอยู่ในกลุ่มย่อยที่เล็กมากของคนที่ใช้การกระจายแบบไบนารีของ Go แต่ติดตั้งที่ไหนสักแห่งที่ไม่ได้มาตรฐาน)
Dave C

0

อีกวิธีหนึ่ง: ส่งออกGO*ตัวแปรสภาพแวดล้อมทั้งหมดจากgo env

.bashrc:

eval $(go env | grep '^GO[A-Z0-9_]*=' | while read setenv; do
  echo "export $setenv; "
done 2> /dev/null)

[[ -n $GOPATH ]] || export GOPATH="$HOME/go/bin"
[[ -n $GOROOT ]] || export GOROOT=/usr/bin/go
export PATH="$PATH:$GOPATH/bin:$GOROOT/bin"

1
evalมักเป็นความคิดที่ไม่ดีและ overkill ในสถานการณ์เช่นนี้ IMHO
PawełPrażak

@ PawełPrażakทำไม? (ฉันไม่มีความเชี่ยวชาญในเชลล์สคริปต์)
DMaster

1
หากมีข้อผิดพลาดในสิ่งที่กำลังประเมินผลที่ได้อาจเจ็บปวด ที่นี่คำถามคือวิธีการส่งออกGOPATHเท่านั้น
PawełPrażak

0

แก้ไขของคุณ~/.bash_profileเพื่อเพิ่มบรรทัดต่อไปนี้:

$ export GOPATH=$HOME/work

บันทึกและออกจากโปรแกรมแก้ไขของคุณ จากนั้นแหล่งที่มาของคุณ~/.bash_profile

$ source ~/.bash_profile

หมายเหตุ: ตั้งค่าพา ธ GOBIN เพื่อสร้างไฟล์ไบนารี่เมื่อเริ่มการติดตั้ง

$ export GOBIN=$HOME/work/bin


-1

ตามที่เขียนไว้ในคำแนะนำอย่างเป็นทางการ :

ตัวแปรสภาพแวดล้อม GOPATH ระบุตำแหน่งของพื้นที่ทำงานของคุณ มันเป็นค่าเริ่มต้นไปยังไดเรกทอรีชื่อ go ภายในไดเรกทอรีบ้านของคุณดังนั้น $ HOME / go บน Unix, $ home / go on Plan 9 และ% USERPROFILE% \ go (ปกติคือ C: \ Users \ YourName \ go) บน Windows หากคุณต้องการทำงานในสถานที่อื่นคุณจะต้องตั้งค่า GOPATH ให้เป็นเส้นทางไปยังไดเรกทอรีนั้น (การตั้งค่าทั่วไปอื่นคือการตั้งค่า GOPATH = $ HOME) โปรดทราบว่า GOPATH จะต้องไม่ใช่เส้นทางเดียวกับการติดตั้ง Go ของคุณ

ดังนั้นสำหรับตัวอย่างเช่นถ้าคุณกำลังเขียนโปรแกรมใน Jetbrains WebStorm (โดยใช้ปลั๊กอิน Go ), คุณอาจต้องการที่จะตั้งค่าเป็นGOPATH/Users/<user>/WebstormProjects

ในคำที่เรียบง่ายตั้งค่าเป็นทุกที่ที่คุณต้องการให้โครงการ Go ของคุณอยู่


-1

คุณสามารถใช้โซลูชัน "ส่งออก" เหมือนกับที่คนอื่นแนะนำ ฉันต้องการมอบโซลูชันอื่นให้กับคุณเพื่อความสะดวกถาวร: คุณสามารถใช้เส้นทางใดก็ได้เป็น 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


-1

คุณต้องอัพเดต PATH ตามเทอร์มินัล (bash หรือ zsh) ที่คุณใช้

  1. เปิดไฟล์เชลล์สคริปต์ของเทอร์มินัลเช่น~/.bashrcหรือ~/.zshrcในตัวแก้ไข
   vi ~/.zshrc
      (or)
   code ~/.zshrc
  1. อัปเดต GOPATH ด้านล่างหากพบหรือเพิ่มบรรทัดด้านล่าง

export GOPATH=$HOME/go:/$HOME/projects/go

ที่นี่คุณสามารถเพิ่มหนึ่งหรือมากกว่าหนึ่งเส้นทางคั่นด้วยเครื่องหมายอัฒภาค:จากที่ตั้งที่แตกต่างกันของโครงการ GO ของคุณบนระบบในGOPATHตัวแปรสภาพแวดล้อมเช่น/path/1:path/2:path/3ฯลฯ

ในกรณีของฉันฉันได้เพิ่ม 2 พา ธ ดังที่แสดงด้านบนอีกอันจากรูท$HOME/goและอีกอันจากไดเร็กตอรี่โครงการ:/$HOME/projects/go

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.