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配置



相关文章
|
3月前
|
Java Shell Maven
【Azure Container App】构建Java应用镜像时候遇无法编译错误:ERROR [build 10/10] RUN ./mvnw.cmd dependency:go-offline -B -Dproduction package
在部署Java应用到Azure Container App时,构建镜像过程中出现错误:“./mvnw.cmd: No such file or directory”。尽管项目根目录包含mvnw和mvnw.cmd文件,但依然报错。问题出现在Dockerfile构建阶段执行`./mvnw dependency:go-offline`命令时,系统提示找不到可执行文件。经过排查,确认是mvnw文件内容异常所致。最终通过重新生成mvnw文件解决该问题,镜像成功构建。
111 1
|
4月前
|
缓存 安全 Go
Go语言依赖管理与版本控制-《Go语言实战指南》
本章深入探讨Go语言中的依赖管理与版本控制,重点介绍Go Modules的使用方法。内容涵盖依赖管理的重要性、语义化版本控制(SemVer)、查看和管理依赖版本、主版本路径规则、常见操作场景、国内代理加速、依赖安全(go.sum文件)、版本冲突解决及版本锁定与回退等主题。通过学习,读者将掌握如何实现清晰、稳定且可重复构建的项目依赖管理。
|
Go API 开发工具
Go etcd 的依赖问题终于解决了。。。
Go etcd 的依赖问题终于解决了。。。
|
存储 Linux Go
GO 项目依赖管理:go module总结
GO 项目依赖管理:go module总结
227 0
|
9月前
|
Go 数据库
Go语言中的包(package)是如何组织的?
在Go语言中,包是代码组织和管理的基本单元,用于集合相关函数、类型和变量,便于复用和维护。包通过目录结构、文件命名、初始化函数(`init`)及导出规则来管理命名空间和依赖关系。合理的包组织能提高代码的可读性、可维护性和可复用性,减少耦合度。例如,`stringutils`包提供字符串处理函数,主程序导入使用这些函数,使代码结构清晰易懂。
329 11
|
11月前
|
存储 安全 Go
Go 语言以其高效的并发编程能力著称,主要依赖于 goroutines 和 channels 两大核心机制
Go 语言以其高效的并发编程能力著称,主要依赖于 goroutines 和 channels 两大核心机制。本文介绍了这两者的概念、用法及如何结合使用,实现任务的高效并发执行与数据的安全传递,强调了并发编程中的注意事项,旨在帮助开发者更好地掌握 Go 语言的并发编程技巧。
136 2
|
Go 索引
internal\model\data_support.go:17:10: cannot use _ as value or type
internal\model\data_support.go:17:10: cannot use _ as value or type
|
存储 Go
Golang语言基于go module方式管理包(package)
这篇文章详细介绍了Golang语言中基于go module方式管理包(package)的方法,包括Go Modules的发展历史、go module的介绍、常用命令和操作步骤,并通过代码示例展示了如何初始化项目、引入第三方包、组织代码结构以及运行测试。
419 3
|
人工智能 IDE Go
go mod 依赖管理
go mod 依赖管理
161 1
|
安全 Go 开发者
掌握 Go 语言的依赖关系管理
【8月更文挑战第31天】
228 0

热门文章

最新文章