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

相关推荐
铅笔小新z1 分钟前
【C语言】数据类型和变量
c语言·开发语言
code_whiter6 分钟前
C++11(stack和queue)
开发语言·c++
最后一支迷迭香10 分钟前
苹果的MacOS系统适合做Java开发吗
java·开发语言·macos
m0_7390300011 分钟前
[特殊字符] Java 高频面试题汇总
java·开发语言·面试
2zcode12 分钟前
基于MATLAB的5G物理层文本传输系统仿真与性能分析
开发语言·5g·matlab
feifeigo12321 分钟前
基于布谷鸟算法的配电网分布式电源选址定容 MATLAB 实现
开发语言·算法·matlab
Mike117.24 分钟前
GBase 8a 宽表查询里的压缩和行存列取舍
java·开发语言·数据库
辰尘_星启26 分钟前
【ROS2】 Python 节点的开发流程
开发语言·python·机器人·系统·控制·ros2
计算机安禾30 分钟前
【c++面向对象编程】第12篇:继承(二):构造与析构顺序,继承中的构造函数
开发语言·c++
知识分享小能手32 分钟前
R语言入门学习教程,从入门到精通,R语言获取数据 (7)
开发语言·学习·r语言