当前位置: 首页 > article >正文

go 1.23.4安装

1、下载源码,从 Go 的官方存储库下载指定版本的源码包

[root@centos7 opt]# wget https://go.dev/dl/go1.23.4.src.tar.gz

2、解压源码包到 /usr/local 目录

[root@centos7 opt]# tar xf go1.23.4.src.tar.gz -C /usr/local/

3、编译go

[root@centos7 opt]# cd /usr/local/go/src/
[root@centos7 src]# ./make.bash 
ERROR: Cannot find /root/go1.4/bin/go.
Set $GOROOT_BOOTSTRAP to a working Go tree >= Go 1.20.6.

 报错,不要慌,这是因为 go 的编译需要一个已有的 go 运行环境作为引导工具链。这是 go 编译的一个基本需求。

以下是详细的解决方法:

  • 下载 1.20.6 预编译的 go 二进制包
[root@centos7 opt]# wget https://go.dev/dl/go1.20.6.linux-amd64.tar.gz
  • 解压 
[root@centos7 opt]# tar xf go1.20.6.linux-amd64.tar.gz 
[root@centos7 opt]# mv go /usr/local/go-1.20.6
  • 将  GOROOT_BOOTSTRAP 设置为刚解压的 Go 1.20.6 目录
[root@centos7 opt]# echo "export GOROOT_BOOTSTRAP=/usr/local/go-1.20.6" >> /etc/profile
[root@centos7 opt]# source /etc/profile
  •  为确保持久生效,可将其添加到 ~/.bashrc
[root@centos7 opt]# echo 'export GOROOT_BOOTSTRAP=/usr/local/go-1.20.6' >> ~/.bashrc
[root@centos7 opt]# source ~/.bashrc

4、继续编译go

[root@centos7 opt]# cd /usr/local/go/src/
[root@centos7 src]# ./make.bash 
Building Go cmd/dist using /usr/local/go-1.20.6. (go1.20.6 linux/amd64)
Building Go toolchain1 using /usr/local/go-1.20.6.
Building Go bootstrap cmd/go (go_bootstrap) using Go toolchain1.
Building Go toolchain2 using go_bootstrap and Go toolchain1.
Building Go toolchain3 using go_bootstrap and Go toolchain2.
Building packages and commands for linux/amd64.
---
Installed Go for linux/amd64 in /usr/local/go
Installed commands in /usr/local/go/bin
*** You need to add /usr/local/go/bin to your PATH.
[root@centos7 src]# /usr/local/go/bin/go version
go version go1.23.4 linux/amd64

5、设置go环境变量

[root@centos7 ~]# echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.bashrc
[root@centos7 ~]# source ~/.bashrc
[root@centos7 ~]# go version
go version go1.23.4 linux/amd64

6、验证环境配置 

[root@centos7 ~]# go env
GO111MODULE=''
GOARCH='amd64'
GOBIN=''
GOCACHE='/root/.cache/go-build'
GOENV='/root/.config/go/env'
......//省略部分内容

7、清理引导工具链

[root@centos7 ~]# rm -rf /usr/local/go-1.20.6/
#删除/etc/profile文件里面的以下内容
export GOROOT_BOOTSTRAP=/usr/local/go-1.20.6


http://www.kler.cn/a/472346.html

相关文章:

  • IT面试求职系列主题-Jenkins
  • Android车载音频系统目录
  • 算法5--位运算
  • 大数据高级ACP学习笔记(2)
  • java 转义 反斜杠 Unexpected internal error near index 1
  • 前端使用Get传递数组形式的数据
  • 常用的数据引擎及其特点
  • 高阶知识库搭建实战五、(向量数据库Milvus安装)
  • 虚幻(UE)资源网站
  • gaussdb怎么查询一个表所在的表空间的总大小和可用大小,用GB为单位表示?
  • 【每日学点鸿蒙知识】关于热修复、图片预览、多个@State刷新性能问题等
  • 【网络安全技术与应用】(选修)实验2 用Wireshark分析典型TCP/IP体系中的协议
  • Web前端ui框架
  • LLM 训练中存储哪些矩阵:权重矩阵,梯度矩阵,优化器状态
  • javaCV音频剪切
  • 我的AI工具箱Tauri版-ZoomImageFlux图像缩放
  • 【网络安全 | 漏洞挖掘】HubSpot 全账户接管(万字详析)
  • Linux 安装 Mosquitto 及 SpringBoot 整合
  • 用JAVA编写一个简单的小游戏
  • pdf在页面中预览的方法
  • 数据标注「orc」
  • 路由组件与一般组件的区别
  • UDP_TCP
  • 应急指挥与调度子模块示例
  • 解密Navicat密码(Java)
  • 基于Centos 7系统的安全加固方案