json2csv'yi go get github.com/jehiah/json2csv
kullanarak yüklemek istiyorum ancak bu hatayı alıyorum:
package github.com/jehiah/json2csv: cannot download, $GOPATH not set. For more details see: go help go path
MacOS'ta bunun nasıl düzeltileceği konusunda yardımınız var mı?
[Güncelleme: Go 1.8'den itibaren GOPATH
varsayılan olarak $HOME/go
şeklindedir, ancak GOPATH
düzenini anlamak, özelleştirmek vb. istiyorsanız bunu yine de yararlı bulabilirsiniz].
Resmi Go sitesi GOPATH'ı ve bir çalışma alanı dizininin nasıl düzenleneceğini tartışır.
export GOPATH="$HOME/your-workspace-dir/"-- kabuğunuzda çalıştırın, sonra
~/.bashrcya da eşdeğerine ekleyin, böylece gelecekte sizin için ayarlanmış olacaktır. Go, paketleri
src/,
bin/ve
pkg/alt dizinleri altına kuracaktır. GitHub'da yayınlamak istiyorsanız, kendi paketlerinizi
$GOPATH/srcaltında bir yere koymak isteyeceksiniz, örneğin
$GOPATH/src/github.com/myusername/. Ayrıca
$GOPATHaltında derlenmiş programları çalıştırabilmek için muhtemelen
.bashrcdosyanızda
export PATH=$PATH:$GOPATH/bin` ifadesini kullanmak isteyeceksiniz.
İsteğe bağlı olarak, Rob Pike aracılığıyla, CDPATH
ayarını da yapabilirsiniz, böylece bash'te paket dirslerine cd
yapmak daha hızlı olur: export CDPATH=.:$GOPATH/src/github.com:$GOPATH/src/golang.org/x,
cd $GOPATH/src/golang.org/x/net/htmlyerine sadece
cd net/html` yazabileceğiniz anlamına gelir.
Keith Rarick notlar Go'nun src/
, pkg/
ve bin/
dizinlerini doğrudan homedirinizin altına koymak için GOPATH=$HOME
ayarını yapabilirsiniz. Bu güzel olabilir (örneğin, yolunuzda zaten $HOME/bin
olabilir), ancak elbette bazı insanlar birden fazla çalışma alanı vb. kullanır.
Genel olarak, konuyla ilgili hızlı bir genel bakış elde etmek için her zaman Go'nun bu resmi videosunu öneririm:
*Göstermek, anlatmaktan daha kolaydır.
@jwfearn videonun önemli kısmını yorumladı:
export GOPATH="${HOME}/gocode"; export PATH="${PATH}:${GOPATH}/bin"; mkdir -p "${GOPATH}"