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

总结

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

相关文章

  • Golang利用Recover进行错误处理

    Golang利用Recover进行错误处理

    Golang 中的 recover 是一个鲜为人知但非常有趣和强大的功能,这篇文章小编就来带大家深入了解一下在Golang中是如何利用Recover进行错误处理吧
    2023-12-12
  • Go语言实现遍历文件夹

    Go语言实现遍历文件夹

    这篇文章主要为大家详细介绍了Go语言实现遍历文件夹的相关方法,文中的示例代码讲解详细,具有一定的参考价值,感兴趣的小伙伴可以了解一下
    2023-05-05
  • go语言reflect.Type 和 reflect.Value 应用示例详解

    go语言reflect.Type 和 reflect.Value 应用示例详解

    这篇文章主要为大家介绍了go语言reflect.Type 和 reflect.Value 应用示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-09-09
  • Golang中context包使用场景和示例详解

    Golang中context包使用场景和示例详解

    这篇文章结合示例代码介绍了context包的几种使用场景,文中有详细的代码示例,对学习或工作有一定的帮助,需要的朋友可以参考下
    2023-05-05
  • Go中如何使用set的方法示例

    Go中如何使用set的方法示例

    这篇文章主要介绍了Go中如何使用set的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09
  • golang语言编码规范的实现

    golang语言编码规范的实现

    这篇文章主要介绍了golang语言编码规范的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-03-03
  • Go语言操作MySQL的知识总结

    Go语言操作MySQL的知识总结

    Go语言中的database/sql包提供了保证SQL或类SQL数据库的泛用接口,并不提供具体的数据库驱动。本文介绍了Go语言操作MySQL的相关知识,感兴趣的可以了解一下
    2022-11-11
  • Go gRPC超时控制Deadlines用法详解

    Go gRPC超时控制Deadlines用法详解

    这篇文章主要为大家介绍了Go gRPC超时控制Deadlines用法详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06
  • Golang接口的定义与空接口及断言的使用示例

    Golang接口的定义与空接口及断言的使用示例

    在 Golang 中,接口是一种类型,它是由一组方法签名组成的抽象集合。这篇文章主要为大家介绍了Golang接口的具体使用,希望对大家有所帮助,空接口是特殊形式的接口类型,普通的接口都有方法,而空接口没有定义任何方法口,也因此,我们可以说所有类型都至少实现了空接口
    2023-04-04
  • golang中进行条件编译的示例详解

    golang中进行条件编译的示例详解

    条件编译顾名思义就是在编译时让代码中的一部分生效或者失效,从而控制编译时的代码执行路径,进而影响编译出来的程序的行为,下面我们就来看看如何在golang中进行条件编译吧
    2025-03-03

最新评论