我想安装Go on CentOS 5.x,但Go网站http://golang.org/doc/install提到它不受支持。
还有一些方法可以在CentOS上安装Go语言,因为CentOS只是Linux的另一种风格吗?
当我安装相同的程序并运行上面提到的示例程序hello.go时 我收到了错误 hello.go:3:8:导入“fmt”:找不到包 包运行时:导入“运行时”:找不到包
答案 0 :(得分:5)
% export GOROOT=~/
% go run test.go
test.go:3:8: import "fmt": cannot find package
package runtime: import "runtime": cannot find package
未找到“runtime”包告诉您$GOROOT
环境变量未设置为golang根目录。
您需要设置$GOROOT
。如果您使用外部包($GOPATH
以获取更多信息),也应设置go help gopath
变量。
典型的设置(不是特定于CentOS)将是:
export GOROOT="/usr/local/go"
export PATH="$GOROOT/bin:$PATH"
export GOPATH=/Users/rodowi/gocode
答案 1 :(得分:3)
至少对于某些程序,它工作正常。我有一个生产程序,我在RHEL 6.x上编译并在5.x和6.x上部署,它没有任何问题。
编辑:我以前在1.0.3下使用它,但几个月前我升级到“tip go”(即将成为1.1版本)。在接受tcp连接时,在1.x下它会在5.9时崩溃,但是在我在邮件列表上报告后几天就修复了。
答案 2 :(得分:2)
http://dave.cheney.net/2013/06/18/how-to-install-go-1-1-on-centos-5
此页面很好地解释了CentOS-5内核缺少哪些内核原语,它们的影响以及可能的修复。
答案 3 :(得分:0)
由于CentOS 5.x的内核版本太多,我很害怕你运气不好。如果go运行时使用的功能根本不存在于该内核中,那么我看不出它是如何工作的简单方法。
答案 4 :(得分:0)
你可以下载rpm包并开始在本地安装,检查下面并根据你的操作系统下载:
http://pkgs.org/download/golang
或者您也可以从源代码编译和构建:
http://dave.cheney.net/2013/06/18/how-to-install-go-1-1-on-centos-5