Якщо ви хочете, щоб двійкові файли переходили до певного місця, ви можете використовувати змінну середовища GOBIN:
Каталог bin / містить зібрані команди. Кожна команда називається своїм вихідним каталогом, але лише кінцевим елементом, а не всім шляхом. Тобто команда з джерелом у DIR / src / foo / quux встановлюється в DIR / bin / quux, а не в DIR / bin / foo / quux. Foo / видалено, так що ви можете додати DIR / bin до вашого PATH, щоб отримати доступ до встановлених команд. Якщо встановлено змінну середовища GOBIN, команди встановлюються в каталог, який вона називає, замість DIR / bin.
Джерело: http://golang.org/cmd/go/#hdr-GOPATH_environment_variable
GOBIN=/usr/local/bin/ go install
Якщо вам потрібна bin/директорія для кожного проекту, тоді ви можете просто додати шлях до проекту GOPATH, однак у вас повинен бути свій код, $project-path/src/і go installви помістите всі двійкові файли $project-path/bin.
export GOPATH=/dir1:/dir2:/dir3
Якщо GOBIN не встановлено, двійкові файли з / dir1 / src потрапляють в / dir1 / bin, двійкові файли з / dir2 / src потрапляють в / dir2 / bin тощо (а двійкові файли з $ GOROOT / src закінчуються в $ GOROOT / bin).
Джерело: https://groups.google.com/forum/#!topic/golang-nuts/-mN8R_Fx-7M
І ви також можете просто використовувати (дякую JimB):
go build -o /path/binary-name
go build -o