Windows 11 安装 Go(Golang)教程

这是一份完整、实用、一步一步的 Windows 11 安装 Go(Golang)教程,按这个做基本不会踩坑 👍


🧰 一、安装 Go(Windows 11)

✅ 1. 下载 Go

去官方:

👉 Go Project: https://go.dev/dl/

选择:

  • Windows

  • .msi 安装包(例如:go1.xx.windows-amd64.msi


✅ 2. 安装 Go

双击安装包:

步骤:

  1. 点击 Next

  2. 选择安装路径(默认即可)

    👉 一般是:

    复制代码
    C:\Program Files\Go
  3. 一路 Next → Install → Finish


⚙️ 二、环境变量检查(关键)

👉 Go 安装程序通常会自动配置好,但我们要确认一下


✅ 1. 检查 PATH

打开:

  • 开始菜单 → 搜索:环境变量

  • 打开:编辑系统环境变量

点击:

👉 环境变量 → 系统变量 → Path

确认是否存在:

复制代码
C:\Program Files\Go\bin

❗ 如果没有(手动添加)

点击「新建」,添加:

复制代码
C:\Program Files\Go\bin

✅ 2. 验证安装

打开 CMD 或 PowerShell

复制代码
go version

输出类似:

复制代码
go version go1.22 windows/amd64

👉 成功 ✅


📁 三、Go 工作目录(重要但简单)

Go 现在用 module 模式(推荐),不需要复杂配置。


✅ 推荐做法(最简单)

自己建一个目录:

复制代码
D:\go-workspace

进入:

复制代码
cd D:\go-workspace

初始化项目:

复制代码
go mod init my-project

👉 这样就可以开始写代码了

命令设置 GOPATH/GOROOT

复制代码
go env -w GOPATH=D:\project\go
go env -w GOROOT=D:\develop\program\Go

📄 四、写第一个 Go 程序(文件读写)

创建 main.go

复制代码
package main

import (
    "fmt"
    "os"
)

func main() {
    // 写文件
    err := os.WriteFile("test.txt", []byte("Hello Go!"), 0644)
    if err != nil {
        fmt.Println("写入失败:", err)
        return
    }

    // 读文件
    data, err := os.ReadFile("test.txt")
    if err != nil {
        fmt.Println("读取失败:", err)
        return
    }

    fmt.Println("文件内容:", string(data))
}

▶️ 运行程序

复制代码
go run main.go

输出:

复制代码
文件内容: Hello Go!

👉 成功 🎉


🛠️ 五、推荐开发工具

推荐使用:

👉 Visual Studio Code


安装 Go 插件:

打开 VS Code → 扩展 → 搜索:

复制代码
Go (官方插件)

安装后自动支持:

  • 自动补全

  • 自动格式化

  • Debug 调试


⚡ 六、常见问题(非常重要)


❌ 问题1:go 不是内部命令

👉 原因:

  • PATH 没配置

👉 解决:

  • 检查:

    C:\Program Files\Go\bin


❌ 问题2:权限问题

👉 建议:

  • 不要在 C:\Program Files 写代码

  • 用:

    D:\workspace


❌ 问题3:国内下载慢

👉 可设置代理(可选):

复制代码
go env -w GOPROXY=https://goproxy.cn,direct

🚀 七、进阶(可选但推荐)


✅ 查看 Go 环境

复制代码
go env

✅ 格式化代码(强制规范)

复制代码
go fmt

✅ 编译成 exe

复制代码
go build

生成:

复制代码
main.exe

🧠 最终总结

👉 在 Windows 11 上使用 Go:

  • 安装:⭐⭐(很简单)

  • 配置:⭐(几乎不用)

  • 开发体验:⭐⭐⭐⭐⭐


🔥 一句话总结

Go 是目前最容易上手的高性能后端/批处理语言之一

相关推荐
旧梦95271 分钟前
Java 枚举类详解:从基础语法到高级用法
java·开发语言·python
yivifu2 分钟前
查拼音程序升级版
开发语言·python
小灰灰搞电子6 分钟前
分享自己写的一个通信协议源码,支持C++和C,双包头+不定长
c语言·开发语言·c++
Brilliantwxx19 分钟前
【C++】初入嵌入式C++复习-----经典面试题100道
开发语言·c++·算法·面试·职场和发展
Freak嵌入式28 分钟前
告别死循环!Pico 外部中断控制 LED,比轮询高效 100 倍
java·开发语言·stm32·单片机·嵌入式硬件
nangonghen28 分钟前
Agent如何传递不同类型的ID给MCP Server
开发语言·python
luj_176840 分钟前
断舍离中的项目管理智慧
c语言·开发语言·c++·经验分享·算法
老王爱玩车1 小时前
关于函数递归的优缺点分析
开发语言·数据结构·学习·算法
Dovis(誓平步青云)1 小时前
同一条路线在手机和平板上怎样换一种排版
android·开发语言·数据库·智能手机·音视频
loong_XL1 小时前
Windows WSL2 Ubuntu 搭建 Xvfb 虚拟桌面环境,完美支持多 Agent 隔离
linux·windows·ubuntu