安装Go on CentOS 5.x

安装Go on CentOS 5.x,centos,go,Centos,Go,我想在CentOS 5.x上安装Go,但Go网站在这里提到它不受支持 由于CentOS只是Linux的一种不同风格,在CentOS上安装Go语言还有什么方法吗 当我安装了相同的程序并运行了上面网站提到的示例程序hello.go时 我弄错了 您好。go:3:8:导入fmt:找不到包 软件包运行时:导入运行时:找不到软件包我很惊讶您运气不好,因为CentOS 5.x的老化内核版本太多了。如果go运行时使用了内核中不存在的特性,那么我看不出它是如何工作的 % export GOROOT=~/ % go

我想在CentOS 5.x上安装Go,但Go网站在这里提到它不受支持

由于CentOS只是Linux的一种不同风格,在CentOS上安装Go语言还有什么方法吗

当我安装了相同的程序并运行了上面网站提到的示例程序hello.go时 我弄错了 您好。go:3:8:导入fmt:找不到包
软件包运行时:导入运行时:找不到软件包

我很惊讶您运气不好,因为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 root目录。 您需要设置$GOROOT。此外,如果使用外部软件包go help GOPATH获取更多信息,则应设置$GOPATH变量

不特定于CentOS的典型设置为:

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

至少对于某些程序来说,它工作得很好。我有一个生产程序,我在RHEL6.x上编译,在5.x和6.x上部署,它可以正常工作

编辑:我以前在1.0.3下使用它,但几个月前我升级到了即将成为1.1的TipGo版本。在1.x版本下,当接受tcp连接时,它会在5.9版本崩溃,但在我在邮件列表中报告后几天就修复了


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

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

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


您在编辑的问题中提到的错误实际上与我刚才在回答中讨论的问题不同。请仔细检查$go env的输出是否正常。