不要运行hello world示例

时间:2016-03-19 05:42:25

标签: go ubuntu-14.04

我正在安装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

4 个答案:

答案 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