0

我想在 CentOS 5.x 上安装 Go,但 Go 网站http://golang.org/doc/install提到它不受支持。

由于 CentOS 只是 Linux 的另一种风格,是否还有一些方法可以在 CentOS 上安装 Go 语言?

当我安装相同并运行上述网站上提到的示例程序 hello.go 时,我收到错误 hello.go:3:8: import "fmt": cannot find package package runtime: import "runtime": cannot find package

4

5 回答 5

5
% export GOROOT=~/
% go run test.go 
test.go:3:8: import "fmt": cannot find package
package runtime: import "runtime": cannot find package

找不到“运行时”包告诉您$GOROOT环境变量未设置为 golang 根目录。你需要设置$GOROOT. 如果您使用外部包,您也应该设置$GOPATH变量(go help gopath更多信息)。

一个典型的设置(不是特定于 CentOS)是:

export GOROOT="/usr/local/go"
export PATH="$GOROOT/bin:$PATH"
export GOPATH=/Users/rodowi/gocode
于 2013-04-10T19:55:22.933 回答
3

至少对于某些程序来说它工作正常。我有一个生产程序,我在 RHEL 6.x 上编译并在 5.x 和 6.x 上部署,它运行没有任何问题。

编辑:我曾经在 1.0.3 下使用它,但几个月前我升级到“tip go”(即将成为 1.1 版本)。在 1.x 下,当接受 tcp 连接时,它会在 5.9 上崩溃,但在我在邮件列表中报告它几天后,这个问题得到了修复。

于 2013-04-10T20:56:18.593 回答
2

http://dave.cheney.net/2013/06/18/how-to-install-go-1-1-on-centos-5

这个页面很好地解释了 CentOS-5 内核中缺少哪些内核原语、它们的影响以及可能的修复。

于 2013-09-26T18:54:43.190 回答
0

我担心你运气不好,因为 CentOS 5.x 的内核版本太老了。如果 go 运行时使用该内核中根本不存在的功能,那么我看不出它是如何工作的简单方法。

于 2013-04-10T19:40:44.247 回答
0

您可以下载 rpm 包并开始在本地安装,检查以下内容并根据您的操作系统下载:

http://pkgs.org/download/golang

或者您也可以从源代码编译和构建:

http://dave.cheney.net/2013/06/18/how-to-install-go-1-1-on-centos-5

于 2014-03-08T18:32:28.313 回答