Go语言在Windows环境下的安装指南

Go语言在Windows环境下的安装指南

本教程旨在为Windows用户提供Go语言的详细安装指南,解决早期版本安装信息混淆的问题。文章将引导读者从官方渠道下载最新Go发行版,逐步完成安装过程,包括环境变量的自动配置与手动验证,并提供基础的安装验证方法,确保Go环境的正确搭建。

1. Go语言Windows安装概述

早期go语言在windows上的安装方式可能较为复杂,或依赖于第三方工具如gomingw,导致用户在寻找官方且最新的安装指南时遇到困惑。随着go语言的不断发展,官方已提供了功能完善且易于使用的windows安装程序(msi),极大地简化了安装流程。本教程将聚焦于使用官方推荐的msi安装包进行go语言环境的搭建。

2. 下载Go语言安装包

为了确保安装的稳定性和安全性,请务必从Go语言的官方网站下载最新版本的安装包。

访问官方下载页面: 打开浏览器,访问 https://www.php.cn/link/3459bf8c8dd0d6bf12f741d85ebd41c0。选择适合的安装包: 在下载页面中,找到“Windows”部分。通常,您会看到两个选项:goX.Y.Z.windows-amd64.msi:适用于64位Windows系统。goX.Y.Z.windows-386.msi:适用于32位Windows系统(较少见)。请根据您的操作系统架构选择对应的MSI安装文件进行下载。如果您不确定,通常选择amd64版本即可,因为大多数现代Windows系统都是64位。

3. 执行安装程序

下载完成后,找到下载的MSI文件(例如 go1.22.1.windows-amd64.msi),并按照以下步骤进行安装:

运行安装程序: 双击下载的 .msi 文件。这将启动Go语言安装向导。接受许可协议: 在安装向导中,点击“Next”。阅读许可协议后,勾选“I accept the terms in the License Agreement”表示同意,然后点击“Next”。选择安装路径: 默认情况下,Go语言会安装到 C:Program FilesGo。通常建议保持默认路径,除非您有特定的需求。点击“Next”。开始安装: 点击“Install”按钮开始安装过程。系统可能会弹出用户账户控制(UAC)提示,请点击“是”允许安装。完成安装: 安装过程通常很快。完成后,点击“Finish”按钮退出安装向导。

4. 验证Go环境配置

Go语言的MSI安装程序会自动配置必要的环境变量,特别是将Go的 bin 目录添加到系统的 Path 环境变量中,这样您就可以在任何命令行窗口中直接运行Go命令。安装完成后,建议进行验证以确保环境配置正确。

打开命令行工具:

立即学习“go语言免费学习笔记(深入)”;

按下 Win + R 键,输入 cmd 并按回车,打开命令提示符。或者在搜索栏输入 PowerShell 或 cmd 并运行。重要提示: 如果您在安装Go之前已经打开了命令行窗口,请关闭并重新打开,以便新的环境变量生效。

验证Go版本: 在命令行中输入以下命令并按回车:

go version

如果安装成功,您将看到类似以下的输出,显示Go的版本信息:

go version go1.22.1 windows/amd64

验证Go环境变量: 您还可以使用 go env 命令查看Go语言的所有环境变量配置:

go env

这将列出Go相关的环境变量,例如 GOROOT(Go的安装路径)和 GOPATH(Go的工作区路径,默认通常在用户目录下)。

set GO111MODULE=set GOARCH=amd64set GOBIN=set GOCACHE=C:UsersYourUserAppDataLocalgo-buildset GOENV=C:UsersYourUserAppDataRoaminggoenvset GOEXE=.exeset GOEXPERIMENT=set GOFLAGS=set GOHOSTARCH=amd64set GOHOSTOS=windowsset GOINSECURE=set GOMODCACHE=C:UsersYourUsergopkgmodset GONOPROXY=set GONOSUMDB=set GOOS=windowsset GOPATH=C:UsersYourUsergo  <-- 默认工作区路径set GOPRIVATE=set GOPROXY=https://proxy.golang.org,directset GOROOT=C:Program FilesGo  <-- Go的安装路径set GOSUMDB=sum.golang.orgset GOTMPDIR=set GOTOOLDIR=C:Program FilesGopkgtoolwindows_amd64set GOVCS=set GOVERSION=go1.22.1set GCCGO=gccgoset AR=arset CC=gccset CXX=g++set CGO_ENABLED=1set GOMOD=set GOWORK=set CGO_CFLAGS=-O2 -gset CGO_CPPFLAGS=set CGO_CXXFLAGS=-O2 -gset CGO_FFLAGS=-O2 -gset CGO_LDFLAGS=-O2 -gset PKG_CONFIG=pkg-configset SYSTEMROOT=C:WINDOWS

5. 编写并运行第一个Go程序

为了进一步确认Go环境的可用性,我们可以创建一个简单的“Hello, World!”程序。

创建项目目录: 在您喜欢的位置创建一个新文件夹,例如 C:UsersYourUsergo_projectshello_world。

创建Go源文件: 在 hello_world 文件夹中,创建一个名为 main.go 的文件,并使用文本编辑器(如记事本、VS Code等)打开,输入以下内容:

package mainimport "fmt"func main() {    fmt.Println("Hello, Go on Windows!")}

初始化Go模块(推荐): 在命令行中,切换到 hello_world 目录,然后执行:

cd C:UsersYourUsergo_projectshello_worldgo mod init example.com/hello_world

这会创建一个 go.mod 文件,用于管理项目的依赖。

运行程序: 在同一个命令行窗口中,执行:

go run main.go

您将看到输出:

Hello, Go on Windows!

这表明Go环境已成功配置并可以正常编译和运行Go程序。

6. 注意事项与总结

官方渠道是首选: 始终从 golang.org/dl 下载Go语言的官方安装包。避免使用过时或非官方的第三方分发版本,以确保兼容性、安全性和最新的功能。环境变量: Go的MSI安装程序会自动处理 Path 环境变量。如果您遇到 go 命令无法识别的问题,首先检查是否重新打开了命令行窗口。如果问题依旧,请手动检查系统环境变量中的 Path 是否包含Go的 bin 目录(例如 C:Program FilesGobin)。GOPATH: 虽然现代Go项目更倾向于使用Go Modules进行依赖管理,但 GOPATH 仍然是一个重要的概念,它定义了Go工作区的根目录,通常包含项目的源代码、包和可执行文件。go env 命令会显示其默认值。Go Modules: 从Go 1.11版本开始,Go Modules成为官方推荐的依赖管理方式。在创建新项目时,使用 go mod init 初始化模块是一个良好的实践。

通过遵循本教程的步骤,您应该能够顺利地在Windows系统上安装并配置Go语言开发环境。现在,您可以开始您的Go语言编程之旅了!

以上就是Go语言在Windows环境下的安装指南的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1398656.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
Golang的io/ioutil读写简化 新版替代方案
上一篇 2025年12月15日 15:34:25
Windows环境下Go语言安装与配置指南
下一篇 2025年12月15日 15:34:33

相关推荐

  • 笔记本硬盘数据丢失怎么办?快速恢复的实用方法有哪些?

    笔记本硬盘数据丢失怎么办?快速恢复的实用方法有哪些?笔记本硬盘数据丢失怎么办?快速恢复的实用方法有哪些?笔记本硬盘数据丢失怎么办?快速恢复的实用方法有哪些?笔记本硬盘数据丢失怎么办?快速恢复的实用方法有哪些?

    数据丢失后应立即停止使用%ignore_a_1%,区分逻辑损坏(如误删、格式化)可尝试软件恢复,物理损坏(如异响、无法识别)则需专业机构处理,优先选择有资质、透明报价的服务;预防更重要,应遵循3-2-1备份原则,结合外置硬盘、云存储等多方式定期备份,确保数据安全。 笔记本硬盘数据丢失确实让人心头一紧…

    2026年10月1日 • 用户投稿
    000
  • Java并行任务中的健壮性:独立异常处理与结果收集策略

    Java并行任务中的健壮性:独立异常处理与结果收集策略Java并行任务中的健壮性:独立异常处理与结果收集策略Java并行任务中的健壮性:独立异常处理与结果收集策略Java并行任务中的健壮性:独立异常处理与结果收集策略

    本文探讨在Java中执行并行方法调用时,如何确保单个任务的异常不会中断整个处理流程。我们将介绍一种健壮的策略,利用CompletableFuture来独立执行每个任务,并在任务内部捕获并记录异常,而不是立即传播。通过这种方式,即使部分任务失败,所有并行任务也能继续完成,并最终聚合所有任务的结果和错误…

    2026年10月1日 • 用户投稿
    1000
  • 如何在移动设备上扩展SublimeText的功能

    如何在移动设备上扩展SublimeText的功能如何在移动设备上扩展SublimeText的功能如何在移动设备上扩展SublimeText的功能如何在移动设备上扩展SublimeText的功能

    sublime text没有官方移动版本,因其设计依赖桌面环境和物理键盘。替代方案包括:1. 使用远程连接工具如ssh或vnc控制运行sublime text的桌面电脑;2. 选用功能相近的移动端代码编辑器如ios的textastic、code editor by panic或android的aco…

    2026年10月1日 • 用户投稿
    500
  • 明暗场景皆享超凡画质:2025款三星OLED产品实现突破性创新

    明暗场景皆享超凡画质:2025款三星OLED产品实现突破性创新明暗场景皆享超凡画质:2025款三星OLED产品实现突破性创新明暗场景皆享超凡画质:2025款三星OLED产品实现突破性创新明暗场景皆享超凡画质:2025款三星OLED产品实现突破性创新

    对电视产品而言,画质始终是核心所在。作为行业领军者,三星不断强化其在这一关键领域的领先地位,持续以卓越的画质表现树立行业标杆。 然而,真正的领导力不仅体现在画质本身,更在于整体视听体验的全面提升。2025款三星OLED电视正是这一理念的完美体现——通过搭载防眩光技术1与AI伽马调节技术,有效削弱环境…

    2026年10月1日 • 用户投稿
    000
  • 如何让豆包AI优化Python循环结构

    如何让豆包AI优化Python循环结构如何让豆包AI优化Python循环结构如何让豆包AI优化Python循环结构如何让豆包AI优化Python循环结构

    想让豆包ai帮你优化python的循环结构,首先要明确优化目标,比如性能、可读性或内存占用;接着提供关键代码片段以便ai理解上下文;然后引导ai推荐合适的工具或方法,如列表推导式、numpy或并行化处理;最后注意ai建议的局限性,需结合测试和实际情况判断使用。 ☞☞☞AI 智能聊天, 问答助手, A…

    2026年10月1日 • 用户投稿
    100
  • 通用树数据结构中查找指定节点父节点的广度优先搜索实现

    通用树数据结构中查找指定节点父节点的广度优先搜索实现通用树数据结构中查找指定节点父节点的广度优先搜索实现通用树数据结构中查找指定节点父节点的广度优先搜索实现通用树数据结构中查找指定节点父节点的广度优先搜索实现

    本教程详细介绍了如何在通用树数据结构中,通过广度优先搜索(BFS)算法查找指定键值节点的父节点。文章将从节点结构定义入手,逐步阐述BFS遍历过程,并提供Java示例代码,帮助读者理解并实现高效的节点父级查找功能,同时讨论了算法的边界情况和注意事项。 1. 通用树节点结构定义 在处理通用树(或称多叉树…

    2026年10月1日 • 用户投稿
    500
  • 误删的分区表如何恢复数据?利用分区恢复工具重建分区结构

    误删的分区表如何恢复数据?利用分区恢复工具重建分区结构误删的分区表如何恢复数据?利用分区恢复工具重建分区结构误删的分区表如何恢复数据?利用分区恢复工具重建分区结构误删的分区表如何恢复数据?利用分区恢复工具重建分区结构

    首先使用数据恢复软件扫描丢失分区,通过TestDisk或EaseUS等工具深度扫描磁盘扇区,识别并恢复原有分区结构;接着可手动运行TestDisk分析磁盘布局,精确重建分区起止位置,并将新分区表写入MBR或GPT;若存在备份的分区表,则用dd命令直接还原;最后挂载恢复的分区,将数据复制至安全存储设备…

    2026年10月1日 • 用户投稿
    300
  • 十大热成像品牌英睿:睿创微纳子公司 硬核科技拓展视界

    十大热成像品牌英睿:睿创微纳子公司  硬核科技拓展视界十大热成像品牌英睿:睿创微纳子公司  硬核科技拓展视界十大热成像品牌英睿:睿创微纳子公司  硬核科技拓展视界十大热成像品牌英睿:睿创微纳子公司  硬核科技拓展视界

    在科技飞速发展的当下,人类对未知世界的探索脚步从未停歇。从可见光到红外热成像,技术的突破不断延伸我们的感知边界。在这条创新之路上,一个名字正闪耀于全球户外热成像领域——英睿,作为睿创微纳旗下唯一专注于户外热成像的品牌,不仅是十大热成像品牌之首,更已成为国际领先的行业标杆。 集团支撑,技术制胜 作为十…

    2026年10月1日 • 用户投稿
    900
  • ChatGPT 的 DALL·E 集成教程 图文生成联动方案

    ChatGPT 的 DALL·E 集成教程 图文生成联动方案ChatGPT 的 DALL·E 集成教程 图文生成联动方案ChatGPT 的 DALL·E 集成教程 图文生成联动方案ChatGPT 的 DALL·E 集成教程 图文生成联动方案

    dall·e 集成到 chatgpt 后,用户可以直接在对话中生成图像。1. 启动支持 dall·e 的 chatgpt 版本;2. 明确图像需求并输入提示词,如“一只戴着墨镜的猫,坐在海滩上,背景是日落”;3. 等待系统调用 dall·e 生成图像;4. 查看结果并根据需要优化提示词以迭代生成。有…

    2026年10月1日 • 用户投稿
    100
  • Java方法中数据丢失:深入理解参数传递与返回值机制

    Java方法中数据丢失:深入理解参数传递与返回值机制Java方法中数据丢失:深入理解参数传递与返回值机制Java方法中数据丢失:深入理解参数传递与返回值机制Java方法中数据丢失:深入理解参数传递与返回值机制

    本教程旨在解决Java方法执行后数据丢失的常见问题。核心在于理解Java的参数传递机制——“值传递”,特别是对象引用作为参数时,方法内部对引用变量的重新赋值不会影响外部原始引用。文章将通过具体示例,详细解释数据丢失的原因,并提供将数据作为方法返回值传出的有效解决方案,确保方法内创建或修改的数据能在方…

    2026年10月1日 • 用户投稿
    000
  • win10系统运行繁体游戏字体显示异常的修复方法

    win10系统运行繁体游戏字体显示异常的修复方法win10系统运行繁体游戏字体显示异常的修复方法win10系统运行繁体游戏字体显示异常的修复方法win10系统运行繁体游戏字体显示异常的修复方法

    在win10操作系统中运行繁体字体的游戏时,如果遇到字体显示异常的问题,导致游戏内容无法正常阅读,应该如何解决呢?以下是winwin7提供的解决方案,大家可以尝试一下。 首先,点击屏幕左下角的开始菜单,然后选择设置选项; 其次,在设置界面中找到并点击【应用设置】; 随后,在左侧菜单中选择【应用和功能…

    2026年10月1日 • 用户投稿
    000
  • 曝苹果内部不看好iPhone Air 备货量仅占全系列10%

    曝苹果内部不看好iPhone Air 备货量仅占全系列10%曝苹果内部不看好iPhone Air 备货量仅占全系列10%曝苹果内部不看好iPhone Air 备货量仅占全系列10%曝苹果内部不看好iPhone Air 备货量仅占全系列10%

    9月17日,cnmo获悉,作为苹果史上最为轻薄的智能手机,iphone air的预售表现远逊于同系列其他机型。即便苹果仅为其准备了全系列总备货量的10%,该机型仍未售罄。 iPhone Air 据CNMO掌握的信息显示,iPhone 17系列在首个预售周末整体表现强劲,市场需求显著高于去年同期的16…

    2026年10月1日 • 用户投稿
    1300
  • Sublime Text 启动缓慢的插件冲突定位

    Sublime Text 启动缓慢的插件冲突定位Sublime Text 启动缓慢的插件冲突定位Sublime Text 启动缓慢的插件冲突定位Sublime Text 启动缓慢的插件冲突定位

    sublime text启动缓慢通常由插件冲突或资源占用过高引起,可通过安全模式启动初步判断是否由插件导致;具体步骤包括:1. 使用ctrl + ~打开控制台并输入sublime.log_startup_info()查看插件加载信息;2. 若安全模式下启动正常,则问题源于插件;3. 采用二分法禁用插…

    2026年10月1日 • 用户投稿
    000
  • MacBook黑屏无法开机如何解决?Apple官方推荐修复步骤

    MacBook黑屏无法开机如何解决?Apple官方推荐修复步骤MacBook黑屏无法开机如何解决?Apple官方推荐修复步骤MacBook黑屏无法开机如何解决?Apple官方推荐修复步骤MacBook黑屏无法开机如何解决?Apple官方推荐修复步骤

    MacBook黑屏无法开机时,通常可先通过检查电源、强制重启、重置SMC或NVRAM等操作解决,这些方法不会丢失数据;若问题依旧,可尝试进入安全模式或恢复模式修复系统;外接显示器正常则说明屏幕或排线故障;数据安全的关键在于硬盘未损坏且避免误抹操作,定期备份是最佳预防措施。 MacBook突然黑屏无法…

    2026年10月1日 • 用户投稿
    000
  • 干货!分享一款windows下的磁盘分析神器。

    干货!分享一款windows下的磁盘分析神器。干货!分享一款windows下的磁盘分析神器。干货!分享一款windows下的磁盘分析神器。干货!分享一款windows下的磁盘分析神器。

    作为开发人员,遇到120g ssd系统盘满载的情况,往往会感到头疼。究竟是哪些程序占据了空间,包含哪些大文件呢?如果没有养成规范化记录安装软件的好习惯,可能只能通过猜测和穷举法来检查可疑的文件夹。如果最终无法找到并清理这些大文件,可能就得重新安装系统了。 不过,有些人比较固执,比如本文作者,嘿嘿,1…

    2026年10月1日 • 用户投稿
    100
  • java代码怎样实现队列及入队出队操作 java代码队列数据结构的实用实现方法​

    java代码怎样实现队列及入队出队操作 java代码队列数据结构的实用实现方法​java代码怎样实现队列及入队出队操作 java代码队列数据结构的实用实现方法​java代码怎样实现队列及入队出队操作 java代码队列数据结构的实用实现方法​java代码怎样实现队列及入队出队操作 java代码队列数据结构的实用实现方法​

    最直接且推荐的方式是使用java.util.queue接口的实现类如linkedlist或arraydeque,1. 入队操作应优先使用offer()方法,因其在队列满时返回false而非抛出异常;2. 出队操作应优先使用poll()方法,因其在队列为空时返回null而非抛出异常;3. 查看头部元素…

    2026年10月1日 • 用户投稿
    000
  • 使用 Mongoose Populate 实现嵌套数组的正确填充

    使用 Mongoose Populate 实现嵌套数组的正确填充使用 Mongoose Populate 实现嵌套数组的正确填充使用 Mongoose Populate 实现嵌套数组的正确填充使用 Mongoose Populate 实现嵌套数组的正确填充

    本文旨在解决 Mongoose 中使用 populate 方法填充嵌套数组时遇到的问题。通过分析问题模型结构和填充方法,明确了正确的模型定义方式,并提供了相应的解决方案,帮助开发者避免在处理复杂数据关系时遇到的困惑。 在使用 Mongoose 进行数据建模时,populate 方法是一个强大的工具,…

    2026年10月1日 • 用户投稿
    000
  • ai证件照一键生成,ai生成证件照的软件

    ai证件照一键生成,ai生成证件照的软件ai证件照一键生成,ai生成证件照的软件ai证件照一键生成,ai生成证件照的软件ai证件照一键生成,ai生成证件照的软件

    早期更换证件照底色,通常只能选择重新拍摄或借助 photoshop 等专业软件进行处理。这不仅耗时费力,还要求操作者具备一定的图像编辑技能,许多人因不熟悉相关工具而不得不花钱寻求他人帮助。 如今,随着 AI 绘图技术的发展,特别是 Nano Banana 的流行,这一需求迎来了更高效的解决方案。海外…

    2026年10月1日 • 用户投稿
    500
  • win11推送机型

    win11推送机型win11推送机型win11推送机型win11推送机型

    Windows 11 的推送范围涵盖了所有机型,但并非所有的设备都符合安装条件。 若想顺利安装 Windows 11,您的电脑需要达到一定的硬件标准。如果您的设备未达到这些要求,那么在该设备上安装 Windows 11 可能会遇到困难。如果您不清楚自己的电脑是否满足这些要求,可以向设备的原始制造商 …

    2026年10月1日 • 用户投稿
    100
  • VSCode如何配置物联网开发环境 VSCodeIoT设备编程的特殊设置

    解决vscode配置物联网环境时的编译错误,需检查c_cpp_properties.json或platformio.ini文件中的路径与依赖配置,并确保无语法错误;2. 利用vscode调试iot设备代码,可通过openocd配合launch.json设置断点调试,推荐使用platformio简化流…

    2026年10月1日
    000

发表回复

登录后才能评论
关注微信