Variabel lingkungan GOPATH mencantumkan tempat untuk mencari kode Go. Pada Unix, nilainya adalah string yang dipisahkan dengan titik dua. Pada Windows, nilainya adalah string yang dipisahkan titik koma. Pada Paket 9, nilainya adalah daftar.
Jika variabel lingkungan tidak disetel, GOPATH default ke subdirektori bernama "go" di direktori home pengguna ($ HOME / go Unix,% USERPROFILE% \ go di Windows), kecuali jika direktori itu menyimpan distribusi Go. Jalankan "go env GOPATH" untuk melihat GOPATH saat ini.
Lihat https://golang.org/wiki/SettingGOPATH untuk mengatur GOPATH khusus.
Setiap direktori yang tercantum dalam GOPATH harus memiliki struktur yang ditentukan:
Direktori src menampung kode sumber. Jalur di bawah src menentukan jalur impor atau nama yang dapat dieksekusi.
Direktori pkg menyimpan objek paket yang diinstal. Seperti pada pohon Go, setiap sistem operasi target dan pasangan arsitektur memiliki subdirektori pkg sendiri (pkg / GOOS_GOARCH).
Jika DIR adalah direktori yang tercantum dalam GOPATH, sebuah paket dengan sumber di DIR / src / foo / bar dapat diimpor sebagai "foo / bar" dan formulir kompilasi diinstal ke "DIR / pkg / GOOS_GOARCH / foo / bar.a ".
Direktori bin menyimpan perintah yang dikompilasi. Setiap perintah diberi nama untuk direktori sumbernya, tetapi hanya elemen terakhir, bukan seluruh path. Yaitu, perintah dengan sumber di DIR / src / foo / quux diinstal ke DIR / bin / quux, bukan DIR / bin / foo / quux. Awalan "foo /" dilucuti sehingga Anda dapat menambahkan DIR / bin ke PATH Anda untuk mendapatkan perintah yang diinstal. Jika variabel lingkungan GOBIN diatur, perintah dipasang ke direktori yang namanya bukan DIR / bin. GOBIN harus menjadi jalur absolut.
Berikut ini contoh tata letak direktori:
GOPATH=/home/user/go
/home/user/go/
src/
foo/
bar/ (go code in package bar)
x.go
quux/ (go code in package main)
y.go
bin/
quux (installed command)
pkg/
linux_amd64/
foo/
bar.a (installed package object)
..........
jika GOPATH telah diatur ke Base Project DIR dan masih memiliki masalah ini, di windows Anda dapat mencoba mengatur GOBIN sebagai Base Project DIR\bin
atau %GOPATH%\bin
.
$GOPATH/bin
direktori. Membuat folder ini diperlukan - saya tidak perlu mengaturGOBIN
env var.