当前位置: 首页 > news >正文

vs code配置go开发环境以及问题解决 could not import cannot find package in GOROOT or GOPATH

vs code配置go开发环境以及问题解决 could not import cannot find package in GOROOT or GOPATH

配置过程:

  1. 安装vs code
  2. 安装go的包并安装,golang.org/dl/,执行go version验证已安装好
  3. 配置go环境变量
    3.1. 新建系统变量GOROOT,设置为go的安装路径,例如:D:\software\go
    3.2. 新增系统变量GOPATH,设置为go的项目路径,例如D:\goWorkSpace
    3.3. 检查系统变量中Path,一般可以看到 Go 的路径已经配置好了,我们不需要动,这是 Go 在安装时自动配置的,例如D:\software\go\bin
    3.4. 用户变量里的 GOPATH 也换成自定义的目录,例如D:\goWorkSpace
    3.5. 编辑用户变量里的 Path,%USERPROFILE%go\bin改为%GOPATH%\bin
    3.6. Win + R,输入 cmd 打开命令行,输入 go env 可以检查一下,主要是看一下GOROOT和GOPATH这两个变量
  4. vs code打开终端并执行
    4.1. go version
    4.2. go env -w GO111MODULE=on (只有用module模式才设置这个,下面的问题就是这里导致的)
    4.3. go env -w GOPROXY=https://goproxy.cn,direct
    4.4. 在vscode界面按键盘ctrl+shift+p,输入Go: install/update tools,回车如下图,选择要安装的依赖(这里全选),等待安装完成

遇到的问题:
包无法识别到,could not import cannot find package in GOROOT or GOPATH
在这里插入图片描述
解决办法:
go env -w GO111MODULE=off

了解:

Go 语言中的 GOPATH 模式 和 Module 模式(Go Modules) 是两种不同的依赖管理和项目构建机制,它们的核心区别如下:

GOPATH 模式(传统模式),Go 1.11 之前唯一的管理方式。所有项目代码必须放在 $GOPATH/src 目录下(例如 $GOPATH/src/github.com/your/project)。
依赖的第三方包同样下载到 $GOPATH/src 中,无版本控制,默认使用最新代码(通常是 master 分支)。

Module 模式(Go Modules),Go 1.11 引入,1.16 后成为默认模式。项目可放在任意位置(不再依赖 GOPATH)。通过项目根目录的 go.mod 文件管理依赖和版本。依赖下载到全局缓存 $GOPATH/pkg/mod,不同项目可引用不同版本。

相关文章:

  • Linux》》Shell脚本 基本语法
  • Apptrace如何帮我精准追踪移动广告效果?
  • Kernel K-means:让K-means在非线性空间“大显身手”
  • Java数据结构——第 2 章线性表学习笔记
  • 哈夫曼树Python实现
  • 目标检测之YOLOV11谈谈OBB
  • maven项目无远程仓库开发配置(无外网、无maven私服)
  • “本地化思维+模块化体验”:一款轻量数据中心监控系统的真实测评
  • angular 图斑点击,列表选中并滚动到中间位置
  • 【目标检测】IOU的概念与Python实例解析
  • SQL分片工具类
  • Stable Diffusion 实战-手机壁纸制作 第二篇:优化那些“崩脸”和“马赛克”问题,让图像更加完美!
  • Softhub软件下载站实战开发(五):分类模块实现
  • C语言学习day17-----位运算
  • LeeCode94二叉树的中序遍历
  • SpringBoot定时监控数据库状态
  • thinkphp8 模型-一对一,一对多,多对多 学习
  • 软件工程(期末复习班)
  • .NET 的配置系统
  • CLion + STM32环境配置,亲测有效(2025.06.19记)
  • 品牌推广公司是做什么的/广州各区正在进一步优化以下措施
  • 怎么创建网站免费的/百度网站打开
  • 网站关键词抓取/广告优化师怎么学
  • 哈尔滨最新情况/信息如何优化上百度首页公司
  • 信贷网站开发/谷歌海外广告投放
  • 做网站与平台的区别/seo常见优化技术