go mod 错误"malformed module path"新发现

简介: 当项目出现"malformed module path ......: missing dot in first path element"错误时,网上说的解决办法有两种: 修改go.mod,添加replace 如果使用goland这个ide,修改配置 但是还有一种状况,用以上的方式都不能解决.

当项目出现"malformed module path ......: missing dot in first path element"错误时,网上说的解决办法有两种:

  1. 修改go.mod,添加replace
  2. 如果使用goland这个ide,修改配置

但是还有一种状况,用以上的方式都不能解决.

假设项目的目录结构如下:

demo/main.go
demo/a/1.go
demo/b/c/2.go    

强调一下,这时候/demo/b下,没有文件
也就是说,没有 package b
如果这时候,在main.go或者1.go里,import "demo/b/c"的话,就会出现"malformed module path"错误.

如果项目目录是如下:

demo/main.go
demo/a/1.go
demo/b/3.go   // 这里增加了一个文件
demo/b/c/2.go    

这个时候,肯定就已经有package b了.
你会发现"malformed module path"错误没有了.

目录
相关文章
|
6月前
|
存储 Linux Go
GO 项目依赖管理:go module总结
GO 项目依赖管理:go module总结
97 0
|
3月前
|
存储 缓存 算法
go vendor module
go vendor module
|
4月前
|
存储 Go
Golang语言基于go module方式管理包(package)
这篇文章详细介绍了Golang语言中基于go module方式管理包(package)的方法,包括Go Modules的发展历史、go module的介绍、常用命令和操作步骤,并通过代码示例展示了如何初始化项目、引入第三方包、组织代码结构以及运行测试。
76 3
|
5月前
|
人工智能 IDE Go
go mod 依赖管理
go mod 依赖管理
46 1
|
5月前
|
IDE Go 开发工具
Go Error module declares its path as but was required as解决方案
文章提供了一个解决方案,用于处理在Go工程中将依赖的仓库从A更换为B(即使它们完全相同)时遇到的路径声明错误,建议通过发布新版本来解决此问题。
117 0
|
7月前
|
弹性计算 Java Serverless
Serverless 应用引擎操作报错合集之在执行环境 custom pre-deploy 时,命令 "go mod tidy" 失败了,是什么导致的
Serverless 应用引擎(SAE)是阿里云提供的Serverless PaaS平台,支持Spring Cloud、Dubbo、HSF等主流微服务框架,简化应用的部署、运维和弹性伸缩。在使用SAE过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
417 0
|
8月前
|
Go C语言
安装go-sqlite3包时报exec: "gcc": executable file not found in %PATH%解决办法
安装go-sqlite3包时报exec: "gcc": executable file not found in %PATH%解决办法
291 0
|
IDE Go 开发工具
GO模块引入指令Go Mod
GO模块引入指令Go Mod
141 7
go: finding module for package
go: finding module for package
129 0
|
存储 缓存 Go
为什么应该使用 Go module proxy
为什么应该使用 Go module proxy
166 0