云原生第一步:Windows Go环境极速配置

前言

Go 语言(又称 Golang)是一种开源的编程语言,它简洁、高效,具有强大的并发处理能力和快速的编译速度,被广泛应用于云原生、微服务、大数据等领域。随着技术的发展,越来越多的开发者开始关注并尝试使用 Go 语言。

在 Windows 环境下安装 Go 语言并搭建开发环境,是开启 Go 语言学习和开发之旅的第一步。本文将详细讲解在 Windows 环境下安装 Go 语言的步骤,包括环境准备、安装过程、配置环境变量以及编写并运行第一个 Go 程序等内容,帮助读者顺利搭建 Go 语言的开发环境。

​

‍

一、环境准备

  • 操作系统 :确保计算机安装的是 Windows 7 及以上版本的 Windows 操作系统。
  • 硬件要求 :Go 语言对硬件要求不高,但为了获得更好的性能体验,建议计算机至少配备 2GB 内存,同时有足够的磁盘空间来安装 Go 语言及其相关组件。
  • 网络连接 :在安装过程中需要下载 Go 语言安装包以及可能需要的其他工具或插件,因此要确保计算机连接到互联网。

‍

‍

二、下载安装

2.1 下载

官网下载

打开浏览器,访问Go的官方网站:go.dev/dl/

​

‍

‍

​

‍

​

‍

如官网下载比较慢,也可已从Go中文网下载

Go中文网

下载Go安装包,地址:studygolang.com/dl,根据电脑版本进行下载,此处我下载的是windows版本,

​

‍

2.2 安装

下载完成后,双击运行安装包,开始Go的安装

​

‍

‍

​

‍

自定义安装路径,建议在指定目录下新建Go目录

​

‍

​

‍

‍

​

‍

‍

‍

​

‍

‍

安装完成如下图:

​

‍

‍

Go语言开发包在Windows系统中的安装目录

Go安装根目录(GOROOT)

作用:存放Go语言核心开发工具链与标准库,由安装程序自动创建。

关键子目录结构

目录路径 内容说明
bin​ 核心可执行文件:
- go.exe​:Go语言编译器和包管理工具
- gofmt.exe​:代码格式化工具
- godoc.exe​:文档生成工具
src​ 标准库源码:
- fmt​:格式化I/O实现源码
- net​:网络通信库源码
- os​:操作系统接口源码
pkg​ 编译后的标准库归档文件:
- windows_amd64​:Windows 64位平台编译结果(如fmt.a​, math.a​)
- tool​:内部工具链组件
lib​ 运行时依赖:
- time​:时区数据库文件(用于time.LoadLocation)
api​ 版本API兼容性描述文件(用于go命令版本检查)
misc​ 辅助工具:
- cgo​:C语言交互工具
- ios/​:iOS交叉编译支持(需额外配置)

‍

2.3 验证

快捷键win+r​输入cmd​回车执行命令go version​ 可查看对应版本号~

go 复制代码
go version

​

‍

2.4 环境变量配置

此电脑​ -> 属性​ -> 高级系统设置​ -> 高级​ -> 环境变量​

​

‍

1、新建系统变量GOROOT​对应Go安装路径

复制代码
GOROOT

​

‍

‍

‍

​

‍

‍

​

‍

​

‍

‍

2、新建系统变量GOPATH​对应Go项目路径

复制代码
GOPATH

​

‍

‍

3、编辑Path​,新建%GOROOT%\bin​

python 复制代码
%GOROOT%\bin

​

‍

4、验证

完成之后,确定保存。快捷键win+r​输入cmd​回车执行命令go env​ 可检查配置信息

bash 复制代码
go env

​

‍

‍

三、第一个程序---HelloWorld

3.1 新建文件hello.go​

​

编辑文件

go 复制代码
package main
​
import "fmt"
​
func main() {
   fmt.Println("Hello World!")
}
​

‍

3.2 执行hello.go​程序

cmd执行命令go run hello.go​运行程序

go 复制代码
go run hello.go

​

‍

​

‍

‍

结束语

通过本文的步骤,你已成功在 Windows 环境中搭建起 Go 开发环境,并完成了第一个程序的编写与运行。Go 语言的魅力远不止于此 ------ 它的并发模型(Goroutine+Channel)能轻松实现高性能网络服务,模块化机制(Go Modules)让依赖管理简单高效,跨平台编译能力更能让你一次编写,处处运行。

如果你想深入学习 Go 语言的进阶知识,比如 Web 开发(Gin/Echo 框架)、微服务架构(gRPC)、区块链开发(Hyperledger Fabric),或是在开发中遇到环境配置、代码调试等问题,欢迎关注我们的公众号「技海拾贝」。

​

相关推荐
卷无止境1 小时前
独立开发者的"富矿地带":哪些垂直领域值得你押注一辈子?
后端·python
狼爷2 小时前
从零用 Java 构建 AI Agent 框架:JavaManus 设计与实现深度解析
后端·langchain·aigc
郑州光合科技余经理2 小时前
海外版外卖加盟:总站与分站配送规则怎么分开管
java·开发语言·前端·后端·uni-app·php·ai编程
专业程序开发源2 小时前
springboot简历管理系统81389-计算机课程设计、毕业设计
java·vue.js·spring boot·后端·spring·php·课程设计
专业程序开发源2 小时前
springboot社区养老系统44071-计算机课程设计、毕业设计
vue.js·spring boot·后端·python·django·php·课程设计
小呆呆6662 小时前
副业搞起来,小说,漫画,漫剧的成本优化思路
前端·后端·面试
周杰伦fans3 小时前
8GB显存下模型量化实战指南
人工智能·后端·c#
小蒜学长3 小时前
基于SpringBoot的佳新超市管理系统设计与实现系统(代码+数据库+LW)
java·数据库·spring boot·后端·佳新超市管理系统
IT_陈寒4 小时前
Vite静态资源导入这个坑我帮你们踩过了
前端·人工智能·后端
打工仔折腾 AI5 小时前
把AI Agent托管在家用电脑:UU远程终端与端口映射实测记录
人工智能·后端·python·langchain·ai agent 实战