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"错误没有了.

目录
相关文章
|
2月前
|
Go C语言
安装go-sqlite3包时报exec: "gcc": executable file not found in %PATH%解决办法
安装go-sqlite3包时报exec: "gcc": executable file not found in %PATH%解决办法
|
5月前
|
IDE Go 开发工具
GO模块引入指令Go Mod
GO模块引入指令Go Mod
86 7
|
5月前
|
Go
go: finding module for package
go: finding module for package
|
7月前
|
存储 缓存 Go
为什么应该使用 Go module proxy
为什么应该使用 Go module proxy
104 0
|
9月前
|
Go
【golang】解决:missing go.sum entry for module providing package
【golang】解决:missing go.sum entry for module providing package
636 0
|
9月前
|
缓存 IDE Go
记一次go module的坑
事情是这样的,因为小马本次要写一个go项目。但是因为一些权限问题,一些依赖包在内网小马获取不到,于是只能求助大大。大大给的策略就是他先把所有的依赖包go mod,然后go mod vendor迁移到项目目录vendor下进行本地依赖载入即可,也就是使用 go build -mod=vendor来编译即可。一切似乎看起来还是那么完美。然后正要起飞,直接翻车,现场如下。【这里插播一条发现,就是使用golang IDE go build 和使用命令行go build 的区别在于前者不会生成.exe文件】
237 0
记一次go module的坑
|
9月前
|
IDE 前端开发 Go
go mod 写grpc服务
本文为go mod 简单搭建grpc服务demo实践。也记录了其中的一些官方未交待的坑。
78 0
go mod 写grpc服务
|
9月前
|
Go
go module的使用:
go module的使用:
91 0
|
9月前
|
存储 算法 Go
Go的Module不会,证明你实力就那样吧
Go的Module不会,证明你实力就那样吧
|
10月前
|
Kubernetes Go 数据安全/隐私保护
两个生僻小命令---go mod why和go mod graph
两个生僻小命令---go mod why和go mod graph
304 0