當項目出現"malformed module path ......: missing dot in first path element"錯誤時,網上說的解決辦法有兩種:
- 修改go.mod,添加replace
- 如果使用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"錯誤沒有了.