我已经安装并设置了。
export GOPATH=$HOME/go
export PATH=$PATH:/usr/local/go/bin
我在以下位置创建了package。
$HOME/go/src/github.com/shamsher31/gosymbol
我使用
构建内部包文件夹go build
它在bin
内的GOPATH
文件夹中创建二进制文件
但是当我尝试从命令行运行包名时,它会出现以下错误。
symbol: command not found
如何从命令行执行二进制文件?
答案 0 :(得分:17)
您需要为ubuntu配置以下配置。
$ sudo gedit ~/.bashrc
添加以下配置
export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/go;
export PATH=$PATH:$GOPATH/bin;
/usr/local/go/bin
将成为你的安装路径
$GOPATH/bin
将成为安装自定义构建包的位置。
答案 1 :(得分:1)
对于 Go 最新版本 go1.13.7及更高版本
如果将Go安装在其默认位置,则无需设置GOROOT
路径。
Unix 或 macOS 的默认位置是/usr/local/go
,而 Windows -c:\Go
的默认位置。
您可以使用命令go env
验证路径。
注意::如果遇到相同的错误“找不到命令”,则需要取消设置GOROOT
。
如果要在首选位置设置Go,则需要导出GOROOT
路径,如下所示:
export GOROOT="/your/preferred/location"
和
export PATH="$PATH:$GOROOT/bin"
在.bashrc
或.bash_profile
文件中。
答案 2 :(得分:0)
在Windows上:
1) Set $GOPATH env , e.g. $HOME/go
2) Add $GOPATH/bin into $PATH
现在应该可以了。
答案 3 :(得分:0)
对于Mac
示例我将自定义go文件夹放在工作区目录中。您可以自行更改我的自定义转到目录workspace
。
将以下脚本添加到.bashrc
export GOROOT="/usr/local/go"
export GOPATH="$HOME/workspace/go"
export PATH="$HOME/workspace/go/bin:$PATH"
然后在您的终端上运行source .bashrc
答案 4 :(得分:0)
如 icza 所说
进行构建会将可执行文件保留在当前工作目录中。
也许可以帮助您在运行命令中添加./。
go build
./symbol
答案 5 :(得分:0)
我在 mac 上遇到了同样的问题,但我使用的是 zsh
我可以通过编辑文件 ~/.zsh 来解决问题
export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/go;
export PATH=$PATH:$GOPATH/bin;
答案 6 :(得分:-1)
我在OSX上遇到类似的问题,我发现这是启动和运行golang的最简单方法:
使用HomeBrew:
brew install go
然后将它们添加到您的.bash_profile
中:
export PATH=$PATH:$GOPATH/bin
export GOPATH=$HOME/.go