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月前
|
Go API 开发工具
Go etcd 的依赖问题终于解决了。。。
Go etcd 的依赖问题终于解决了。。。
|
4月前
|
存储 Linux Go
GO 项目依赖管理:go module总结
GO 项目依赖管理:go module总结
68 0
|
2月前
|
存储 Go
Golang语言基于go module方式管理包(package)
这篇文章详细介绍了Golang语言中基于go module方式管理包(package)的方法,包括Go Modules的发展历史、go module的介绍、常用命令和操作步骤,并通过代码示例展示了如何初始化项目、引入第三方包、组织代码结构以及运行测试。
46 3
|
3月前
|
人工智能 IDE Go
go mod 依赖管理
go mod 依赖管理
39 1
|
3月前
|
安全 Go 开发者
掌握 Go 语言的依赖关系管理
【8月更文挑战第31天】
38 0
|
4月前
|
JSON Go API
go项目实现通过配置文件进行配置项统一管理
go项目实现通过配置文件进行配置项统一管理
29 0
|
4月前
|
Go 持续交付
使用 Makefile 管理和部署 Go 项目
在软件开发中,`Makefile` 用于自动化任务,提升效率。在Go项目中,它简化构建和部署。`Makefile`集成了编译、打包、清理和部署等任务,减少错误,提高效率。通过定义规则和依赖,`make`工具执行任务。示例展示了如何创建`Makefile`进行Go应用的自动化部署,包括构建、传输、停启服务。通过`make deploy-dev`一键执行部署流程。`Makefile`不仅简化部署,还可扩展实现更多复杂自动化,提升开发流程的专业性和效率。
60 0
|
5月前
|
弹性计算 Java Serverless
Serverless 应用引擎操作报错合集之在执行环境 custom pre-deploy 时,命令 "go mod tidy" 失败了,是什么导致的
Serverless 应用引擎(SAE)是阿里云提供的Serverless PaaS平台,支持Spring Cloud、Dubbo、HSF等主流微服务框架,简化应用的部署、运维和弹性伸缩。在使用SAE过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
414 0
|
4天前
|
存储 JSON 监控
Viper,一个Go语言配置管理神器!
Viper 是一个功能强大的 Go 语言配置管理库,支持从多种来源读取配置,包括文件、环境变量、远程配置中心等。本文详细介绍了 Viper 的核心特性和使用方法,包括从本地 YAML 文件和 Consul 远程配置中心读取配置的示例。Viper 的多来源配置、动态配置和轻松集成特性使其成为管理复杂应用配置的理想选择。
21 2
|
6天前
|
程序员 Go
go语言中的控制结构
【11月更文挑战第3天】
83 58