Golang多版本环境安装并存方式

 更新时间:2026年06月29日 09:01:46   作者:Cliven_  
这段描述主要讲解了Golang的安装配置及离线安装方法,强调了安装最新版本Go的及配置镜像加速的重要性,并提供了详细的安装步骤及解决常见问题的方法

1. 准备

请先安装最新版本的Go,详见 https://go.dev/doc/install

go version

2. 配置镜像加速

go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct

3. 安装Go指定版本

Golang官方提供dl工具来实现多版本的Go环境管理,详见项目:https://github.com/golang/dl

以安装Go 1.11 为例

go install golang.org/dl/go1.11@latest

若未配置镜像该步骤可能超时或连接失败。

go install golang.org/dl/go{Version}@latest ,把 {Version} 替换为需要安装的版本。

接下来下载Go的环境

go1.11 download

若下载失败,可以参考 离线安装 章节内容操作。

下载成功后将提示,可以使用go1.11命令

go1.11 version

4. 离线安装

若上步骤中运行download 出现超时,或断开连接属于正常,应为他需要去 https://dl.google.com 下载已经归档Go程序。

此时若直接运行go1.11 会提示在 sdk目录中找不到。

此时可以打开该目录查看例如C:\Users\Administrator\sdk\go1.11 ,发现文件是空的。

接下来我们可以到 https://studygolang.com/dl 的历史归档版本中下载我们需要的GO环境。

注意这里我们按照平台下载,对应平台的Archive 类型压缩包。

将该压缩包放到刚才SDK的空文件夹中 C:\Users\Administrator\sdk\go1.11

再次执行下载命令

go1.11 download 

此时将提示解压,成功后提示可以使用go1.11 命令。

总结

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

相关文章

  • golang MySQL实现对数据库表存储获取操作示例

    golang MySQL实现对数据库表存储获取操作示例

    这篇文章主要为大家介绍了golang MySQL实现对数据库表存储获取操作示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-11
  • go实现整型的二进制转化的方法

    go实现整型的二进制转化的方法

    这篇文章主要介绍了go实现整型的二进制转化的方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值 ,需要的朋友可以参考下
    2019-07-07
  • Golang解析yaml文件的方法小结

    Golang解析yaml文件的方法小结

    Go 语言没有内置解析 yaml 文件的功能,实现 yaml 的解析可以使用第三方库,下面我们就来看看如何使用opkg.in/yaml.v2 和 gopkg.in/yaml.v3实现解析yaml吧
    2024-11-11
  • Go语言如何处理HTTP身份验证教程示例

    Go语言如何处理HTTP身份验证教程示例

    这篇文章主要为大家介绍了Go语言如何处理HTTP身份验证教程示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2024-01-01
  • golang协程设计及调度原理

    golang协程设计及调度原理

    这篇文章主要介绍了golang协程设计及调度原理,文章围绕主题展开详细的内容介绍,具有一定的参考价值,感兴趣的小伙伴可以参考一下
    2022-06-06
  • GoLang OS包以及File类型详细讲解

    GoLang OS包以及File类型详细讲解

    go中对文件和目录的操作主要集中在os包中,下面对go中用到的对文件和目录的操作,做一个总结笔记。在go中的文件和目录涉及到两种类型,一个是type File struct,另一个是type Fileinfo interface
    2023-03-03
  • Golang自定义开发Prometheus exporter详解

    Golang自定义开发Prometheus exporter详解

    Exporter是基于Prometheus实施的监控系统中重要的组成部分,承担数据指标的采集工作,这篇文章主要为大家介绍了如何自定义编写开发 Prometheus exporter,感兴趣的可以了解一下
    2023-06-06
  • Golang Defer作用域及执行顺序使用案例

    Golang Defer作用域及执行顺序使用案例

    这篇文章主要为大家介绍了Golang Defer作用域及执行顺序使用案例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-12-12
  • GO workPool的线程池实现

    GO workPool的线程池实现

    本文主要介绍了GO workPool的线程池实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • 使用gRPC实现获取数据库版本

    使用gRPC实现获取数据库版本

    这篇文章主要为大家详细介绍了如何使用gRPC实现获取数据库版本,文中的示例代码讲解详细,具有一定的借鉴价值,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-12-12

最新评论