Go1.13:使用go mod 管理依赖, 提示cannot find module providing package或cannot find main module

简介: Go1.13:使用go mod 管理依赖, 提示cannot find module providing package或cannot find main module

问题现象

编译go程序的时候报错:

GOROOT=D:\go\GoSDK #gosetup
GOPATH=D:\hc\workspace\fly\go\src\github.com\learngo;D:\hc\workspace\fly\go #gosetup
D:\go\GoSDK\bin\go.exe build -o C:\Users\FLY\AppData\Local\Temp\___go_build_github_com_learngo_basic_basic.exe github.com/learngo/basic/basic #gosetup
can't load package: package github.com/learngo/basic/basic: cannot find module providing package github.com/learngo/basic/basic

或者

GOROOT=D:\go\GoSDK #gosetup
GOPATH=D:\hc\workspace\fly\go #gosetup
D:\go\GoSDK\bin\go.exe build -o C:\Users\FLY\AppData\Local\Temp\___go_build_github_com_learngo_fly__1_.exe . #gosetup
go: cannot find main module; see 'go help modules'


问题解决

如果你是使用go mod 管理依赖,首先检查:项目根目录有没有go.mod文件

如果没有

执行命令go mod init在当前目录下生成一个go.mod文件

具体参考:Go modules使用步骤

如果使用GoLand开发工具

Settings--Go--Go Modules(vgo)中:

GoLand-Go Modules配置



目录
相关文章
|
23天前
|
Go 开发者
掌握Go语言:Go语言结构体,精准封装数据,高效管理实体对象(22)
掌握Go语言:Go语言结构体,精准封装数据,高效管理实体对象(22)
|
2月前
|
搜索推荐 Go 开发者
Go模块与依赖管理:构建稳定、可维护的项目生态
【2月更文挑战第9天】Go模块是Go语言从1.11版本开始引入的一个新的依赖管理工具,它改变了以往通过GOPATH管理项目依赖的方式,为Go开发者带来了更加灵活、高效的依赖管理方式。本文将深入探讨Go模块与依赖管理的概念、使用方法和最佳实践,帮助读者更好地理解和应用Go模块,构建稳定、可维护的项目生态。
|
3月前
|
关系型数据库 MySQL Go
工厂模式+自动注册管理Go多包结构体
工厂模式+自动注册管理Go多包结构体
45 1
|
5月前
|
JSON Go 数据处理
使用Go模块进行依赖管理
摘要:本文将介绍Go语言中的模块(module)概念,以及如何使用Go模块进行依赖管理。我们会探讨模块的基本概念、使用方法、配置和依赖关系管理等方面的内容。
|
6月前
|
测试技术 Go 数据安全/隐私保护
Go语言包管理不再痛,包引用问题彻底解决
Go语言包管理不再痛,包引用问题彻底解决
36 0
|
28天前
|
数据建模 Go vr&ar
idea配置go依赖下载
idea配置go依赖下载
16 0
|
1月前
|
消息中间件 编译器 数据库连接
|
2月前
|
Go
说说Go语言的main函数
说说Go语言的main函数
17 0
|
3月前
|
JSON 缓存 JavaScript
Go语言依赖管理的核心 - go.mod文件解析
Go语言依赖管理的核心 - go.mod文件解析
79 0
|
3月前
|
Go
3.go-mod依赖管理
3.go-mod依赖管理
23 0