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 是目前最容易上手的高性能后端/批处理语言之一

相关推荐
ICT系统集成阿祥2 小时前
VLAN划分与端口隔离详解
开发语言·php
ruxingli2 小时前
GoLang并发与并行
golang
格林威2 小时前
工业相机图像采集处理:从 RAW 数据到 AI 可读图像,附basler相机 C#实战代码
开发语言·人工智能·数码相机·计算机视觉·c#·视觉检测·工业相机
csbysj20202 小时前
C++ vector 容器
开发语言
yuanlaile2 小时前
Golang实现在线教育直播、农场监控直播 幼儿园监控直播
开发语言·后端·golang·go直播实战
m0_730115112 小时前
C++中的装饰器模式实战
开发语言·c++·算法
m0_743470372 小时前
C++中的适配器模式
开发语言·c++·算法
ic爱吃蓝莓2 小时前
每日一题·字母异位词分组
java·开发语言
csbysj20202 小时前
Perl 目录操作
开发语言