【发布时间】:2021-08-24 20:27:15
【问题描述】:
尝试使用 Golang 和 Echo 构建一个简单的 crud api,但我无法通过 Echo 文档中的第一个步骤。
我跑go get -u github.com/labstack/echo/...
然后我创建 server.go:
package main
import (
"net/http"
"github.com/labstack/echo/v4"
)
func main() {
e := echo.New()
e.GET("/", func(c echo.Context) error {
return c.String(http.StatusOK, "Hello, World!")
})
e.Logger.Fatal(e.Start(":1323"))
}
但是当我尝试运行时:go run server.go
我收到此错误:
server.go:6:2: cannot find package "github.com/labstack/echo/v4" in any of:
/usr/local/Cellar/go/1.14.4/libexec/src/github.com/labstack/echo/v4 (from $GOROOT)
/Users/dariusgoore/go/src/github.com/labstack/echo/v4 (from $GOPATH)
【问题讨论】:
-
运行
go get github.com/labstack/echo/v4,如the installation instructions中所述。 -
返回相同的错误消息:在以下任何一个中找不到包“github.com/labstack/echo/v4”:/usr/local/Cellar/go/1.14.4/libexec/src/github .com/labstack/echo/v4(来自 $GOROOT)/Users/dariusgoore/go/src/github.com/labstack/echo/v4(来自 $GOPATH)
-
@user2799827 启用模块。如果您是编写 Go 代码的新手,请参阅 How to Write Go Code。