安装golang linux centos

Go的官方仓库地址:https://go.googlesource.com/go 
Go的github的仓库地址:https://github.com/golang/go 

Go的官网地址: https://golang.org 

参考文章:  
https://github.com/northbright/Notes/blob/master/Golang/china/install-go1.6-from-source-on-centos7-in-china.md 
https://golang.org/doc/install/source

高版本的编译过程需要Go1.4的二进制来实现引导(bootstrap),简单来说就是:  
Go需要Go自身来编译 

1.获取Go源码  
2.首先编译Go1.4(Go 1.4是C编写的Go工具链的最后一个分发版-官方文档写的。所以它的编译不需要Go编译器,用gcc和glibc-devel。)  
3.编译好的Go1.4二进制,来编译Go高版本


1.之前已经安装过老版本Go,清除相关环境变量:$GOPATH,$GOROOT  
2.安装git                     // 一般都有  
3.安装gcc和glibc-devel         // 一般都有  
4.下载go源码  

cd ~  
git clone git@github.com:golang/go.git  
cd go  
git checkout -b 1.4.3 go1.4.3       // -b 1.4.3 不用也可以,它会创建一个新分支  
cd src  
./all.bash      // 也可简单运行 './make.bash'  


编译好的go 1.4.3 版本,默认存储在 ~/go      // 在我们执行完 './make.bash' 也有安装目录提示  
5.复制 ~/go 到 $GOROOT_BOOTSTRAP 指定的目录(高版本的Go的构建脚本,该变量值默认是:~/go1.4)  
cp -rf ~/go ~/go1.4  

6.构建好 go 1.4低版本,我们现在可以开始安装高版本,它借助1.4.3版本的go  
cd ~/go  
git clean -dfx      // 应该是恢复到最初开始,删除掉刚才构建生成的改变  
git checkout -b 1.8 go1.8   // 我当前1.8是go的稳定版  
cd src  
./all.bash 

 
7.高版本安装成功,将Go相关目录,添加到环境变量中  
vim ~/.bashrc       // 我在mac上用的 zsh,vim ~/.zshrc  
export PATH=$PATH:{$HOME}/go/bin  
export GOPATH={$HOME}/go-projects  
source ~/.bashrc    // source ~/.zshrc 

简介:  
大多数用户,不需要从源码安装go,直接下载二进制包安装即可,非常简单。  
官方有两个Go编译器工具链。本文档重点介绍 gc Go编译器及其工具。gccgo编译器是一个更传统的的编译器,使用GCC作为后端。  
Go编译器支持8个指令集。 







### 在 CentOS安装 Golang #### 下载并解压 Go 安装包 为了在 CentOS安装 Golang,可以从官方网站获取最新的 Linux AMD64 版本的二进制文件。如果官方网址不可达,则可以选择其他镜像站点来下载。 ```bash wget https://go.dev/dl/go1.20.7.linux-amd64.tar.gz ``` 或者使用国内镜像: ```bash wget https://golang.google.cn/dl/go1.20.7.linux-amd64.tar.gz ``` 接着将此 tarball 文件解压缩至 `/usr/local` 目录下以便全局可用[^1]。 ```bash sudo tar -C /usr/local -xzf go1.20.7.linux-amd64.tar.gz ``` #### 设置环境变量 为了让命令行工具能够识别到新安装的 Go 编译器及其相关组件,在用户的 shell 配置文件中添加必要的路径设置是非常重要的一步操作。对于大多数用户来说,默认情况下 `$HOME` 即代表家目录位置。 编辑个人 `.bashrc` 或者系统级 `/etc/profile` 文件以追加下面几行内容[^2]: ```bash export PATH=$PATH:/usr/local/go/bin export GOPATH=$HOME/go export GOBIN=$GOPATH/bin ``` 使更改立即生效可运行 `source ~/.bashrc` 或者如果是修改了 `/etc/profile` 则应执行 `source /etc/profile` 来刷新当前会话中的环境变量定义[^3]。 #### 创建工作空间 创建用于存放项目源码的工作区,并赋予适当权限给目标使用者账户(例如 www 用户),这有助于保持良好的开发习惯以及安全性考虑[^4]。 ```bash mkdir ~/go chmod u=rwx,go=rx ~/go ``` #### 验证安装成果 最后通过简单的测试确认一切正常运作无误之后即可开始编写第一个程序! 输入以下指令查看已成功部署好的 Go 运行时版本号: ```bash go version ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值