$GOPATH 已设置但 go install 不起作用

siz*_*zle 1 macos go goinstall go-build

我试图了解 go 环境,但我似乎无法go install在本地 git 克隆任何包。go install在 hello world 示例中效果很好。

\n\n
~GOPATH/src/go-github(master \xe2\x9c\x94) go install -i go-github/github\n~GOPATH/src/go-github(master \xe2\x9c\x94)\n~GOPATH/src/go-github(master \xe2\x9c\x94)\n~GOPATH/src/go-github(master \xe2\x9c\x94) ll ~GOBIN\ntotal 80992\n-rwxr-xr-x  1 drez  1896053708   6.2M Sep 21 14:57 basicauth\n-rwxr-xr-x  1 drez  1896053708   6.3M Sep 21 14:57 commitpr\n-rwxr-xr-x  1 drez  1896053708   6.3M Sep 21 14:57 fields\n-rwxr-xr-x  1 drez  1896053708   1.9M Sep 21 14:06 hello\n-rwxr-xr-x  1 drez  1896053708   6.2M Sep 21 14:57 migrations\n-rwxr-xr-x  1 drez  1896053708   6.3M Sep 21 14:57 newrepo\n-rwxr-xr-x  1 drez  1896053708   6.3M Sep 21 14:57 simple\n
Run Code Online (Sandbox Code Playgroud)\n\n

我的go env输出如下:

\n\n
~GOPATH/src/go-github(master \xe2\x9c\x94) go env\nGOARCH="amd64"\nGOBIN="/Users/drez/Dev/golang/bin"\nGOCACHE="/Users/drez/Library/Caches/go-build"\nGOEXE=""\nGOFLAGS=""\nGOHOSTARCH="amd64"\nGOHOSTOS="darwin"\nGOOS="darwin"\nGOPATH="/Users/drez/Dev/golang"\nGOPROXY=""\nGORACE=""\nGOROOT="/usr/local/go"\nGOTMPDIR=""\nGOTOOLDIR="/usr/local/go/pkg/tool/darwin_amd64"\nGCCGO="gccgo"\nCC="clang"\nCXX="clang++"\nCGO_ENABLED="1"\nGOMOD=""\nCGO_CFLAGS="-g -O2"\nCGO_CPPFLAGS=""\nCGO_CXXFLAGS="-g -O2"\nCGO_FFLAGS="-g -O2"\nCGO_LDFLAGS="-g -O2"\nPKG_CONFIG="pkg-config"\nGOGCCFLAGS="-fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=/var/folders/f7/zq9bg2ds6671wp4s7v3vkyf5rzyx5d/T/go-build744915712=/tmp/go-build -gno-record-gcc-switches -fno-common"\n
Run Code Online (Sandbox Code Playgroud)\n\n

$PATH 末尾带有 $GOBIN:

\n\n
~GOPATH/src/go-github(master \xe2\x9c\x94) echo $PATH /Users/drez/.toolbox/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/go/bin:/Users/drez/.toolbox/bin:/Users/drez/Library/Android/sdk/platform-tools:/Library/Frameworks/Python.framework/Versions/3.6/bin:/Library/Frameworks/Python.framework/Versions/3.5/bin:/Users/drez/Library/Android/sdk/platform-tools:/Users/drez/Dev/golang/bin\n
Run Code Online (Sandbox Code Playgroud)\n

cha*_*ins 5

go install命令用于将二进制文件安装到工作区的 bin 目录中或go clean -i将其删除。

如果你想下载一个库来解决你的导入问题,你需要使用go get命令。

另外,请考虑只能main安装软件包