go 格式错误的导入路径空路径元素

Fra*_*844 5 go

尝试着奔跑

go mod init `pwd`

举一个简单的例子

    package main
    import (
        "net/http"
        "github.com/labstack/echo/v4"
    )

func main() {
// Echo instance
e := echo.New()


// Route => handler
e.GET("/", func(c echo.Context) error {
    return c.HTML(http.StatusOK, "Hello, World!\n")
})

// Start server
e.Logger.Fatal(e.Start(":1323"))
}
Run Code Online (Sandbox Code Playgroud)

给出一个错误

go 格式错误的导入路径(文件路径)空路径元素

然而,如果我像这样创建一个手动 go.mod

module <path>

go 1.12

require github.com/labstack/echo/v4 v4.1.6
Run Code Online (Sandbox Code Playgroud)

然后我可以正常构建/运行代码。

知道为什么 go mod init 失败吗?主要供将来参考,因为创建 go.mod 解决了眼前的问题。

小智 1

尝试在控制台中初始化模块。其语法是go mod init <mod_name>mod_name 可以是 github.com/labstack/echo/v4。