Go安装不会创建bin文件

Go install doesn't create bin file

问题与描述的问题类似 here,但答案对我没有帮助。

我使用从源代码构建的 Go 1.4。 我已经发出 $ go install -x -a 强制重建所有包(尽管我只对单个 go 文件进行了更改)。该项目结构良好,在名为 main.go 的文件中包含一个命令,其中包含 package mainfunc main() 我 运行 没有想法,但对构建过程有了更好的理解...

$ go env
GOARCH="386"
GOBIN=""
GOCHAR="8"
GOEXE=""
GOHOSTARCH="386"
GOHOSTOS="linux"
GOOS="linux"
GOPATH="/home/jdevoo/Downloads/go"
GORACE=""
GOROOT="/home/jdevoo/go"
GOTOOLDIR="/home/jdevoo/go/pkg/tool/linux_386"
CC="gcc"
GOGCCFLAGS="-fPIC -m32 -pthread -fmessage-length=0"
CXX="g++"
CGO_ENABLED="1"

有什么想法吗?

这真的取决于你的 main.go

它应该在$GOPATH/src/yourProject/main.go,一个go install生成一个$GOPATH/bin/yourProject
这就是“Your first program”描述的内容。

$GOPATHyour workspace,并且应始终包括 srcpkgbin.

要获取专门用于该命令的二进制文件:

cd $GOPATH/src/github.com/eris-ltd/decerver/cmd/decerver/
go get
# or
go install

注意 -x 选项应该只 "print the command"。
-a 将强制重建。