天天看點

go mod 錯誤"malformed module path"新發現

當項目出現"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"錯誤沒有了.