似乎无法开始使用 Go 和 Echo

尝试使用 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)


海绵宝宝撒
浏览 154回答 4
4回答

吃鸡游戏

您需要启用GO111MODULE. 要启用该模块,您需要运行此命令。export GO111MODULE=on在您将运行时启用它go run server.go之后,它将再次安装软件包,之后程序将按预期运行。

江户川乱折腾

我go get之前跑步时遇到同样的问题go mod init。使用以下命令,我可以成功运行服务器:go mod init example.com/try-echo go get go run server.go

沧海一幻觉

我刚刚创建了一个具有相同 main.go 的新项目,它运行没有任何问题。我已经列出了我遵循的步骤。package mainimport (    "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.mod 进行依赖项下载go mod initgo getgo run main.go它运行没有任何错误       ____    __  / __/___/ /  ___ / _// __/ _ \/ _ \/___/\__/_//_/\___/ v4.1.16High performance, minimalist Go web frameworkhttps://echo.labstack.com____________________________________O/_______                                    O\⇨ http server started on [::]:1323我希望这有帮助。如果没有,您可以运行go env并共享命令的结果,这将有助于进一步调试。

繁星点点滴滴

export GO111MODULE=ongo mod initgo mod tidy如果不成功,添加更多命令:go mod download
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go