Windows下升级go版本过程详解

 更新时间:2023年03月13日 11:24:28   作者:hyang0  
这篇文章主要为大家介绍了Windows下升级go版本过程详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

安装

首次安装需要在官网下载 msi 安装包,安装完后 golang 会自动设置环境变量。在命令行可以使用 go version 查看版本信息。

后续如果需要升级 go 版本,怎么做?

一种通用的办法是在官网下载列表下载对应的 msi 安装包下载。

https://go.dev/dl/

新版本会覆盖旧版本,如果只是想使用指定版本,可以用 go 命令行下载指定版本

C:\> go install golang.org/dl/go1.19.7@latest</code><code>go: downloading golang.org/dl v0.0.0-20230307162516-8f1b16c06e73</code>
<code>C:\> go1.19.7</code><code>go1.19.7: not downloaded. Run 'go1.19.7 download' to install to C:\Users\hyang0\sdk\go1.19.7</code>
<code>C:\> go1.19.7 download</code><code>Downloaded   0.0% (     3236 / 163473439 bytes) ...</code><code>Downloaded   0.0% (    36004 / 163473439 bytes) ...</code><code>Downloaded   8.1% ( 13238272 / 163473439 bytes) ...</code><code>Downloaded 100.0% (163473439 / 163473439 bytes)</code><code>Unpacking C:\Users\hyang0\sdk\go1.19.7\go1.19.7.windows-amd64.zip ...</code><code>Success. You may now run 'go1.19.7</code>
<code>C:\> go version</code><code>go version go1.20.2 windows/amd64</code>
<code>C:\> go1.19.7 version</code><code>go version go1.19.7 windows/amd64

其中不带版本的 go 与带版本的 go,它们的 go env 是不一样的,比如:

GOROOT=C:\Program Files\Go</code><code>GOROOT=C:\Users\hyang0\sdk\go1.19.7

命令行工具 choco 安装

如果只是想安装或升级最新版本的 go ,可以用命令行工具 choco 安装:

C:\> choco install golang -y</code><code>Chocolatey v1.3.0</code><code>Installing the following packages:</code><code>golang</code>
<code>golang v1.20.2 [Approved]</code><code>Using system proxy server '127.0.0.1:7890'.</code><code>Downloading golang 64 bit</code><code>  from 'https://golang.org/dl/go1.20.2.windows-amd64.msi'</code><code>Chocolatey installed 1/1 packages.</code><code> See the log for details (C:\ProgramData\chocolatey\logs\chocolatey.log).</code><code> </code><code>C:\> refreshenv</code><code>Refreshing environment variables from registry for cmd.exe. Please wait...Finished..</code>
<code>C:\> go version</code><code>go version go1.20.2 windows/amd64

choco 是一个第三方的包管理工具,choco 本身也可以通过命令行安装,文档链接:

https://docs.chocolatey.org/en-us/choco/setu

golang 安装包的版本信息可以在 https://go.dev/dl/ 页面查看,在使用 go installl 安装时不能用 go.dev 的链接,必须用 golang.org,虽然我们直接访问 golang.org 它会跳转到 go.dev。在下载或升级 go 版本时需要通过代理,不然官网可能无法访问。命令行使用代理,命令为:

C:\> set http_proxy=http://127.0.0.1:7890</code><code>C:\> set https_proxy=http://127.0.0.1:7890

以上就是Windows下升级go版本过程详解的详细内容,更多关于Windows升级go版本的资料请关注脚本之家其它相关文章!

相关文章

  • 通过Go channel批量读取数据的示例详解

    通过Go channel批量读取数据的示例详解

    批量处理的主要逻辑是:从 channel 中接收数据,积累到一定数量或者达到时间限制后,将数据批量处理(例如发送到 Kafka 或者写入网络),下面我将展示一个从 Go channel 中批量读取数据,并批量发送到 Kafka 和批量写入网络数据的示例,需要的朋友可以参考下
    2024-10-10
  • Go语言实现自动填写古诗词实例代码

    Go语言实现自动填写古诗词实例代码

    这篇文章主要给大家介绍了关于Go语言实现自动填写古诗词的相关资料,这是最近在项目中遇到的一个需求,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧。
    2018-03-03
  • Go 文件读取和写入操作全面讲解

    Go 文件读取和写入操作全面讲解

    这篇文章主要为大家介绍了Go文件的读取和写入操作示例的全面详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-11-11
  • GoLang实现日志收集器流程讲解

    GoLang实现日志收集器流程讲解

    这篇文章主要介绍了GoLang实现日志收集器流程,看日志是开发者平时排查BUG所必须的掌握的技能,但是日志冗杂,所以写个小工具来收集这些日志帮助我们排查BUG,感兴趣想要详细了解可以参考下文
    2023-05-05
  • GoLang RabbitMQ TTL与死信队列以及延迟队列详细讲解

    GoLang RabbitMQ TTL与死信队列以及延迟队列详细讲解

    这篇文章主要介绍了GoLang RabbitMQ TTL与死信队列以及延迟队列,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
    2022-12-12
  • Golang使用Swag搭建api文档的全过程

    Golang使用Swag搭建api文档的全过程

    Gin是Golang目前最为常用的Web框架之一,公司项目验收需要API接口设计说明书(Golang后端服务基于Gin框架编写),所以本文给大家介绍了Golang使用Swag搭建api文档的全过程,需要的朋友可以参考下
    2024-02-02
  • 一文带你了解Golang中类型转换库cast的使用

    一文带你了解Golang中类型转换库cast的使用

    你是否在使用 Go 的过程中因为类型转换的繁琐而苦恼过?你是否觉得 Go 语言中的类型断言可能会 panic 而对自己写的代码有那么一点点不放心?本文就为大家推荐一个用于类型转换的第三方库 cast 绝对是一个值得尝试的选择
    2023-02-02
  • Go泛型的理解和使用小结

    Go泛型的理解和使用小结

    泛型是一种非常强大的编程技术,可以提高代码的复用性和可读性,通过泛型容器和类型参数化,Go语言中的泛型可以实现更加灵活和通用的编程,提高代码的复用性和可维护性,本文给大家介绍Go泛型的理解和使用,感兴趣的朋友一起看看吧
    2023-12-12
  • 小学生也能看懂的Golang异常处理recover panic

    小学生也能看懂的Golang异常处理recover panic

    在其他语言里,宕机往往以异常的形式存在,底层抛出异常,上层逻辑通过 try/catch 机制捕获异常,没有被捕获的严重异常会导致宕机,go语言追求简洁,优雅,Go语言不支持传统的 try…catch…finally 这种异常
    2021-09-09
  • Go 1.22中的for循环新特性详解

    Go 1.22中的for循环新特性详解

    在 Go 语言中,for 循环是实现迭代的主要方式,Go 中的 for 循环非常灵活,有多种使用方式,本文将给大家详细的介绍一下Go 1.22中的for循环新特性,感兴趣的朋友可以参考下
    2024-02-02

最新评论