首页 > 系统相关 >Windows下升级go版本过程详解

Windows下升级go版本过程详解

时间:2023-12-24 10:04:13浏览次数:44  
标签:code version go1.19 Windows golang 详解 版本 go

安装

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

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

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

1


https://go.dev/dl/


Windows下升级go版本过程详解_安装包

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

1

2

3

4

5


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 是不一样的,比如:

1


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



命令行工具 choco 安装

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

1

2

3


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 版本时需要通过代理,不然官网可能无法访问。命令行使用代理,命令为:

1


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版本的资料请关注51CTO其它相关文章!

标签:code,version,go1.19,Windows,golang,详解,版本,go
From: https://blog.51cto.com/u_14585161/8952595

相关文章

  • 【Spring教程28】Spring框架实战:从零开始学习SpringMVC 之 请求与请求参数详解
    目录1设置请求映射路径1.1环境准备1.2问题分析1.3设置映射路径2请求参数2.1环境准备2.2参数传递2.2.1GET发送单个参数2.2.2GET发送多个参数2.2.3GET请求中文乱码2.2.4POST发送参数2.2.5POST请求中文乱码欢迎大家回到《Java教程之Spring30天快速入门》,本教程所有示例......
  • 详解十大经典排序算法(六):快速排序(QuickSort)
    算法原理分区(Partition):选择一个基准元素,将数组分为两个子数组,小于基准的放在左边,大于基2准的放在右边。递归排序:对左右两个子数组分别进行快速排序。合并:不需要实际的合并操作,因为在分解和递归排序阶段已经完成了排序。算法描述快速排序是一种基于分治思想的高效排序算法,由英国......
  • Gin中使用jwt-go实现JWT鉴权登陆
    在Go语言中,JWT(JSONWebToken)鉴权可以使用第三方库来实现,比如jwt-go。库的介绍和使用可见文档:jwtpackage-github.com/golang-jwt/jwt/v5-GoPackages创建JWT令牌在服务器中,可以使用以下代码创建JWT令牌packagemiddlewareimport("fmt""github.com/gin-go......
  • Go EASY游戏框架 之 RPC Guide 03
    1Overvieweasy解决服务端通信问题,同样使用了RPC技术。easy使用的ETCD+GRPC,直接将它们打包组合在了一起。随着服务发现的成熟,稳定,简单,若是不用,甚至你也并不需要RPC来分解你的架构。GRPC有默认resovler解决服务发现的方案,只需要完成resolver,watch等,可以轻易实现,RPC的负载均衡。只......
  • 【C++】将 C++ 程序 以 Windows Service 服务部署
    服务主函数1)先进行安装your_program.exeinstall2)在进入电脑管理-服务,进行启动3)若要多启动方式,在下面主函数中,进行启动类别判断是服务形式启动还是控制台程序启动int__cdecl_tmain(intargc,TCHAR*argv[])服务代码作为程序入口代码,将自己程序的主函数代码,访入SvcInit函......
  • 深入浅出Go泛型
    众所周知,Go是一门静态类型的语言。静态类型也就意味着在使用Go语言编程时,所有的变量、函数参数都需要指定具体的类型,同时在编译阶段编译器也会对指定的数据类型进行校验。这也意味着一个函数的输入参数和返回参数都必须要和具体的类型强相关,不能被不同类型的数据结构所复用。而泛......
  • 检查Windows更新问题解决
    在任务栏搜索框输入cmd,点击右侧的“以管理员身份运行”,打开后输入:(建议复制粘贴,防止输入有误出现错误提示等请忽略*)SCconfigwuauservstart=auto回车(Enter按键)SCconfigbitsstart=auto回车(Enter按键)SCconfigcryptsvcstart=auto回车(Enter按键)SCconfigtrustedin......
  • 无涯教程-PL/SQL - GOTO函数
    PL/SQL编程语言中的GOTO语句提供了从GOTO到同一子程序中带标签的语句的无条件跳转。注意-在任何编程语言中均不建议使用GOTO语句,因为它会使跟踪程序的控制流变得困难,从而使程序难以理解且难以修改。GOTO-语法PL/SQL中的GOTO语句的语法如下-GOTOlabel;....<<label>>......
  • Go 语言中 Panic 和 os.Exit 的区别
    Go语言中Panic和os.Exit的区别原创 源自开发者 源自开发者 2023-12-2307:30 发表于广东 听全文源自开发者专注于提供关于Go语言的实用教程、案例分析、最新趋势,以及云原生技术的深度解析和实践经验分享。50篇原创内容公众号在Go语言的错误......
  • Python MongoDB 聚合管道操作符及使用
    ​ 1、$match筛选文档,类似于SQL的WHERE子句。可以使用$match来选择满足特定条件的文档。使用示例:PythonMongoDB聚合管道操作符及使用-CJavaPy2、$group分组和汇总数据,类似于SQL的GROUPBY子句。你可以使用$group来对文档进行分组,并进行聚合操作,如计算总和、......