【问题标题】:Go not running hello world example不运行 hello world 示例
【发布时间】:2016-03-19 05:42:24
【问题描述】:

我在 Ubuntu 14.04 中安装 go,我认为我的 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
$

问题 - 它应该在那里显示 hello world,证明 Go 正在正确构建文件,但我得到的只是一个新的终端提示符,为新命令做好准备,没有 HELLO WORLD

我尝试查看其他 stackoverflow 帖子但没有运气 - 例如 Go, Golang : does not make sense that I have to have files before import

【问题讨论】:

    标签: go ubuntu-14.04


    【解决方案1】:

    不,该命令不会运行您的程序; go install 刚刚制作了一个可以使用 $GOPATH/bin/hello 运行的二进制文件。您可以将~/.bashrc 或等效的export PATH=$GOPATH/bin:$PATH 添加到您的行中,然后打开一个新的shell(例如通过关闭并重新打开您的终端程序),因此您可以只使用hello 调用它。 go running 该文件将编译并运行,但以 go install 开头是合理的,因为这是您将用于“真实”程序而不是快速测试的内容。

    (听起来您在使用 GOPATH 和其他所有方面都走在了正确的轨道上,但是对于设置 Go 环境,您通常会发现 this question 很有帮助。)

    【讨论】:

      【解决方案2】:

      我做了以下工作,对我来说效果很好。你可以试试:-

      在终端中运行以下命令:-

      sudo apt-get install golang
      

      这将在您的系统中安装 golang

      在您的 .bashrc 文件中添加以下行:-

      export GOPATH=$HOME/go
      export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
      

      现在,关闭并打开您的外壳。并运行以下命令检查系统中安装的 go 版本:-

      go version
      

      假设 hello.go 是包含 hello world 程序的文件,然后执行以下操作:-

      go run hello.go
      

      希望对你有帮助。

      【讨论】:

        【解决方案3】:

        我想通了,我认为它会运行命令,而不仅仅是安装它。

        安装后我要做的就是输入 hello 然后回车

        $ hello
        hello, world
        

        我想我没有很好地阅读说明。谢谢twotwotwo

        【讨论】:

        • 当然。接受答案可以让人们更容易看到你认为它是正确的。
        【解决方案4】:

        This 给出了让你的 hello world 示例工作的说明。

        编译和安装包和依赖项:

        go install github.com/user/hello
        

        它会将一个名为 hello(或 hello.exe)的可执行命令放入您工作区的 bin 目录中。

        将 go 程序构建成二进制文件:

        go build github.com/user/hello
        

        运行:

        $ $GOPATH/bin/hello
        hello, world
        

        【讨论】:

          猜你喜欢
          • 2015-05-10
          • 2021-01-18
          • 2012-07-03
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-09-26
          相关资源
          最近更新 更多