在CentOS 5.x上安装Go

问题描述:

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

CentOS还有一些方法可以安装Go Language,因为CentOS只是Linux的不同风格?

当我安装在同一个跑在上述网站 我得到了错误 hello.go提到的示例程序hello.go:3:8:进口“FMT”:找不到包 包运行时:进口“运行“:找不到包

+1

您在编辑的问题中提到的错误实际上看起来不像我在答案中讨论的问题。请仔细检查'$ go env'的输出是否正常。 – zzzz 2013-04-10 19:43:25

因为CentOS 5.x内核版本太老了,我很担心你的运气不好。如果go运行时使用的是那个内核中不存在的特性,那么我看不出它是如何工作的。

% 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。如果您使用外部软件包(go help gopath了解更多信息),您还应该设置$GOPATH变量。

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

export GOROOT="/usr/local/go" 
export PATH="$GOROOT/bin:$PATH" 
export GOPATH=/Users/rodowi/gocode 

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

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

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

本页解释相当不错的内核原语是从的CentOS-5内核,其影响和可能的修复缺失。

你可以下载rpm包,并开始在本地安装,请查看下面并根据您的操作系统下载:

http://pkgs.org/download/golang

,或者你可以或者编译并从源代码编译:

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