golang版本升级如何实现

 更新时间:2025年07月03日 17:27:27   作者:alden_ygq  
这篇文章主要介绍了golang版本升级如何实现问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

golang版本升级

查看当前前版本

$ go version
go version go1.20.14 darwin/amd64

移除旧版本 Golang

$ sudo mv go go-1.20
$ ls
go-1.20 lib

下载新版本此处将go升级到1.21版本。

安装新版本 Golang

tar -C /usr/local -xzf go1.21.11.darwin-amd64.tar.gz

查看 go 版本

$ go version
go version go1.21.11 darwin/amd64

Linux上golang版本升级

删除golang旧版本

首先确认当前的 Golang 版本

$ go version
go version go1.13 linux/amd64

开始删除

$ sudo rm -rf /usr/local/go

好了,卸载 golang 就是这么简单。(我本机删除等待了半分钟)

实际上,/usr/local/go 下包含了所有的 golang tools。

$ ls /usr/local/go/
AUTHORS  CONTRIBUTING.md  CONTRIBUTORS  LICENSE  PATENTS  README.md  
SECURITY.md  VERSION  api/  bin/  doc/  favicon.ico  lib/  misc/  pkg/  robots.txt  src/  test/

$ ls /usr/local/go/bin/
go*  gofmt*

安装golang最新版本

到 golang 的官方下载页:https://golang.org/dl/

找到最新的版本的版本号,例如:1.16.3

  • 安装 golang
wget https://dl.google.com/go/go1.13.linux-amd64.tar.gz
  • 解压安装
sudo tar -C /usr/local -xzf go1.13.linux-amd64.tar.gz

解压之后,会看到 /usr/local 目录下多了一个 go 目录。

ls /usr/local/
bin/  etc/  games/  go/  include/  lib/  man@  sbin/  share/  src/
  • 将 /usr/local/go/bin 添加到系统环境变量 PATH 中
sudo vim /etc/profile
末尾添加
export PATH=$PATH:/usr/local/go/bin

有时加在/etc/profile文件中,不会生效,可以试试加到~/.bashrc 文件

vim ~/.bashrc
末尾添加
export PATH=$PATH:/usr/local/go/bin

~/.bashrc文件生效方式:source ~/.bashrc

  • 让环境变量立即生效
source /etc/profile

安装完成,测试一下:

> go version
go version go1.13 linux/amd64

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 正则表达式在Go字符串处理中的实战应用代码

    正则表达式在Go字符串处理中的实战应用代码

    在Go语言中,正则表达式与字符串处理是强大的工具,能够大幅提升文本处理效率,下面这篇文章主要介绍了正则表达式在Go字符串处理中实战应用的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2026-03-03
  • 基于Go实现TCP长连接上的请求数控制

    基于Go实现TCP长连接上的请求数控制

    在服务端开启长连接的情况下,四层负载均衡转发请求时,会出现服务端收到的请求qps不均匀的情况或是服务器无法接受到请求,因此需要服务端定期主动断开一些长连接,所以本文给大家介绍了基于Go实现TCP长连接上的请求数控制,需要的朋友可以参考下
    2024-05-05
  • golang中的io.ReadCloser与ioutil.NopCloser使用

    golang中的io.ReadCloser与ioutil.NopCloser使用

    这篇文章主要介绍了golang中的io.ReadCloser与ioutil.NopCloser使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-03-03
  • Go语言并发之context标准库的使用详解

    Go语言并发之context标准库的使用详解

    Context的出现是为了解决在大型应用程序中的并发环境下,协调和管理多个goroutine之间的通信、超时和取消操作的问题,本文就来和大家简单聊聊它的具体用法,希望对大家有所帮助
    2023-06-06
  • Golang处理parquet文件实战指南

    Golang处理parquet文件实战指南

    这篇文章主要给大家介绍了关于Golang处理parquet文件的相关资料,文中通过实例代码介绍的非常详细,对大家学习或者使用Golang具有一定的参考学习价值,需要的朋友可以参考下
    2023-03-03
  • 安装Sublime Text支持Go插件的方法步骤

    安装Sublime Text支持Go插件的方法步骤

    本文主要介绍了安装Sublime Text支持Go插件的方法步骤,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • Go语言strconv包实现字符串和数值类型的相互转换

    Go语言strconv包实现字符串和数值类型的相互转换

    这篇文章主要介绍了Go语言strconv包实现字符串和数值类型的相互转换,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • Golang实现常见排序算法的示例代码

    Golang实现常见排序算法的示例代码

    现在的面试真的是越来越卷了,算法已经成为了面试过程中必不可少的一个环节,你如果想进稍微好一点的公司,算法是必不可少的一个环节。本文为大家准备了Golang实现常见排序算法的示例代码,需要的可以参考一下
    2022-05-05
  • 解决golang.org不能访问的问题(推荐)

    解决golang.org不能访问的问题(推荐)

    这篇文章主要介绍了解决golang.org不能访问的问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-11-11
  • Go语言中json序列化优化技巧

    Go语言中json序列化优化技巧

    在Go语言开发中,JSON因其简洁和广泛的兼容性,通常被用作数据交换的主要序列化格式,本文将探讨JSON希望对大家有所帮助序列化的一些局限性,也算是一个小坑吧,并给出一些常用的解决方案,
    2024-11-11

最新评论