0

0

如何快速搭建Golang开发环境_配置Golang开发环境完整步骤

P粉602998670

P粉602998670

发布时间:2026-01-20 14:34:02

|

471人浏览过

|

来源于php中文网

原创

Go环境搭建难点在于理清GOPATH、GOBIN、go mod与GOROOT关系;需先用go version确认已安装且版本≥1.18,避免因旧版(如1.16)或残留路径导致包找不到、命令不可调用等问题。

如何快速搭建golang开发环境_配置golang开发环境完整步骤

Go 开发环境搭建本身不难,真正卡住人的往往不是安装步骤,而是 GOPATHGOBIN、模块模式(go mod)和 GOROOT 之间的关系没理清,导致 go run 找不到包、go install 安装的命令无法在终端直接调用,或者 IDE 显示“package not found”。

确认系统是否已装 Go 及版本是否合适

别急着重装,先查清楚现状。很多 macOS 用户通过 Homebrew 装过旧版(如 1.16),而新版项目依赖 go mod 的默认行为或泛型特性,必须 ≥ 1.18;Windows 用户可能残留了 MSI 安装器留下的注册表路径干扰。

  • 运行 go version,输出应类似 go version go1.22.3 darwin/arm64(macOS)或 go version go1.22.3 windows/amd64
  • 若提示 command not found 或版本 ,才需要重装
  • 检查 which go(macOS/Linux)或 where go(Windows),确认二进制路径是否混杂(比如同时存在 /usr/local/go/bin/go~/sdk/go1.20.5/bin/go

下载并配置官方二进制包(推荐,绕过包管理器陷阱)

Homebrew(macOS)、apt(Ubuntu)、choco(Windows)看似方便,但升级/降级时容易残留旧 GOROOT 或 PATH 冲突。直接下载官方压缩包最可控。

  • https://www.php.cn/link/81836b7cd16991abb7febfd7832927fd 下载对应系统的 go.-.tar.gz(如 go1.22.3.darwin-arm64.tar.gz
  • 解压到固定位置:sudo tar -C /usr/local -xzf go.tar.gz(macOS/Linux),或解压到 C:\Go(Windows)
  • /usr/local/go/bin(macOS/Linux)或 C:\Go\bin(Windows)加进 PATH —— 注意:不是加 /usr/local/go,是加它的 bin 子目录
  • 重启终端或执行 source ~/.zshrc(macOS)/source ~/.bashrc(Linux)/refreshenv(PowerShell + scoop/choco)

初始化工作区:go mod 是默认,GOPATH 已退居二线

Go 1.16+ 默认启用模块模式,GO111MODULE=on 不再需要手动设置。此时 GOPATH 仅用于存放 go install 编译的可执行文件(即 $GOPATH/bin),不再是源码存放地。

Simplified
Simplified

AI写作、平面设计、编辑视频和发布内容。专为团队打造。

下载

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

  • 新建项目目录,进入后运行 go mod init example.com/myapp —— 域名只是命名空间,无需真实存在
  • 写个 main.go,运行 go run main.go,不报错即通
  • 想让 myapp 命令全局可用?用 go install .(注意末尾的点),它会把二进制放进 $GOPATH/bin,前提是该目录已在 PATH
  • 验证 $GOPATH 当前值:运行 go env GOPATH,默认是 $HOME/go;如需改,设环境变量 GOPATH=/your/custom/path 并重载 shell

VS Code 配置要点:别只装 Go 插件

装完 golang.go 插件后,90% 的“无法跳转定义”“找不到包”问题,源于没正确指定 gopls(Go 语言服务器)的启动方式或工作区设置。

  • 确保 gopls 已安装:终端运行 go install golang.org/x/tools/gopls@latest,完成后 gopls -v version 应有输出
  • VS Code 设置中搜索 go.goplsArgs,清空它(留空)—— 新版 gopls 不需要手动传参,填了反而易错
  • 打开的是模块根目录(含 go.mod 文件的文件夹),不是父级文件夹;否则 gopls 启动失败,IDE 就变纯文本编辑器
  • 如用 WSL,确认 VS Code 是通过 code . 在 WSL 终端中打开的,而非 Windows 文件资源管理器直接双击

最常被忽略的一点:go install 生成的可执行文件,必须依赖 $GOPATH/binPATH 中才能直接敲命令运行。很多人配好了 Go,却忘了把这一行加进 shell 配置文件,或者加了但没重载,然后反复怀疑是不是 Go 没装对。

相关专题

更多
golang如何定义变量
golang如何定义变量

golang定义变量的方法:1、声明变量并赋予初始值“var age int =值”;2、声明变量但不赋初始值“var age int”;3、使用短变量声明“age :=值”等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

179

2024.02.23

golang有哪些数据转换方法
golang有哪些数据转换方法

golang数据转换方法:1、类型转换操作符;2、类型断言;3、字符串和数字之间的转换;4、JSON序列化和反序列化;5、使用标准库进行数据转换;6、使用第三方库进行数据转换;7、自定义数据转换函数。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

228

2024.02.23

golang常用库有哪些
golang常用库有哪些

golang常用库有:1、标准库;2、字符串处理库;3、网络库;4、加密库;5、压缩库;6、xml和json解析库;7、日期和时间库;8、数据库操作库;9、文件操作库;10、图像处理库。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

340

2024.02.23

golang和python的区别是什么
golang和python的区别是什么

golang和python的区别是:1、golang是一种编译型语言,而python是一种解释型语言;2、golang天生支持并发编程,而python对并发与并行的支持相对较弱等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

209

2024.03.05

golang是免费的吗
golang是免费的吗

golang是免费的。golang是google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的开源编程语言,采用bsd开源协议。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

392

2024.05.21

golang结构体相关大全
golang结构体相关大全

本专题整合了golang结构体相关大全,想了解更多内容,请阅读专题下面的文章。

197

2025.06.09

golang相关判断方法
golang相关判断方法

本专题整合了golang相关判断方法,想了解更详细的相关内容,请阅读下面的文章。

191

2025.06.10

golang数组使用方法
golang数组使用方法

本专题整合了golang数组用法,想了解更多的相关内容,请阅读专题下面的文章。

192

2025.06.17

Java JVM 原理与性能调优实战
Java JVM 原理与性能调优实战

本专题系统讲解 Java 虚拟机(JVM)的核心工作原理与性能调优方法,包括 JVM 内存结构、对象创建与回收流程、垃圾回收器(Serial、CMS、G1、ZGC)对比分析、常见内存泄漏与性能瓶颈排查,以及 JVM 参数调优与监控工具(jstat、jmap、jvisualvm)的实战使用。通过真实案例,帮助学习者掌握 Java 应用在生产环境中的性能分析与优化能力。

8

2026.01.20

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 7.5万人学习

Git 教程
Git 教程

共21课时 | 2.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号