我正在安装Ubuntu 14.04并认为我的GOPATH $设置正确,并且似乎无法运行此go install hello.go文件。我摆脱了我遇到的任何路径错误,但我仍然没有看到成功的运行
Go安装在/ etc / go
中$ go env
GOARCH="amd64"
GOBIN=""
GOCHAR="6"
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOOS="linux"
GOPATH="/etc/go/packages"
GORACE=""
GOROOT="/etc/go"
GOTOOLDIR="/etc/go/pkg/tool/linux_amd64"
CC="gcc"
GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0"
CXX="g++"
CGO_ENABLED="1"
在这里我创建了文件,通过nano编辑来复制hello world示例,但是当我运行它时,没有任何反应......
$ mkdir -p $GOPATH/src/github.com/hackg
$ nano $GOPATH/src/github.com/hackg/hello/hello.go
$ go install github.com/hackg/hello
$
问题 - 它应该在那里显示你好的世界,证明Go正在构建文件,但我得到的是一个新的终端提示准备好新的命令,没有HELLO WORLD
我试着查看其他没有运气的stackoverflow帖子 - ex Go, Golang : does not make sense that I have to have files before import
答案 0 :(得分:3)
不,该命令不会运行您的程序; com.google.apphosting.runtime.jetty9.SessionManager
只创建了一个可以与go install
一起运行的二进制文件。您可以添加到$GOPATH/bin/hello
或等效的行~/.bashrc
,然后打开一个新的shell(例如关闭并重新打开您的终端程序),这样您就可以使用export PATH=$GOPATH/bin:$PATH
来调用它。 hello
ning文件将编译并运行,但从go run
开始是合理的,因为这是你将用于“真正的”程序而不是快速测试。
(听起来你和GOPATH一起走在正确的轨道上,但是对于设置Go环境,你可能会发现this question很有帮助。)
答案 1 :(得分:1)
我做了以下操作,它对我来说很好。你可以尝试一下: -
在终端中运行以下命令: -
sudo apt-get install golang
这将在你的系统中安装golang
在.bashrc文件中添加以下行: -
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
现在,关闭并打开你的shell。并运行以下命令检查系统中安装的go版本: -
go version
假设hello.go是包含hello world程序的文件,请执行以下操作: -
go run hello.go
希望它有所帮助。
答案 2 :(得分:0)
我想通了,我以为它会运行命令,而不仅仅是安装它。
安装完成后我必须做的就是输入hello并点击
$ hello
hello, world
我想我没有很好地阅读说明。谢谢 twotwotwo
答案 3 :(得分:0)
This提供了让您的hello world示例正常工作的说明。
编译和安装包和依赖项:
go install github.com/user/hello
它会在工作区的bin目录中放置一个名为hello(或hello.exe)的可执行命令。
将程序构建为二进制文件:
go build github.com/user/hello
运行:
$ $GOPATH/bin/hello
hello, world