为了账号安全,请及时绑定邮箱和手机立即绑定

似乎无法开始使用 Go 和 Echo

似乎无法开始使用 Go 和 Echo

Go
海绵宝宝撒 2022-06-13 15:43:34
尝试使用 Golang 和 Echo 构建一个简单的 crud api,但我无法通过 Echo 文档中的第一个步骤。我跑go get -u github.com/labstack/echo/...然后我创建 server.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 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)
查看完整描述

4 回答

?
吃鸡游戏

TA贡献1829条经验 获得超7个赞

您需要启用GO111MODULE. 要启用该模块,您需要运行此命令。

export GO111MODULE=on

在您将运行时启用它go run server.go之后,它将再次安装软件包,之后程序将按预期运行。


查看完整回答
反对 回复 2022-06-13
?
江户川乱折腾

TA贡献1851条经验 获得超5个赞

go get之前跑步时遇到同样的问题go mod init。使用以下命令,我可以成功运行服务器:

go mod init example.com/try-echo
go get
go run server.go


查看完整回答
反对 回复 2022-06-13
?
沧海一幻觉

TA贡献1824条经验 获得超5个赞

我刚刚创建了一个具有相同 main.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.mod 进行依赖项下载


go mod init


go get


go run main.go


它运行没有任何错误


       ____    __

  / __/___/ /  ___

 / _// __/ _ \/ _ \

/___/\__/_//_/\___/ v4.1.16

High performance, minimalist Go web framework

https://echo.labstack.com

____________________________________O/_______

                                    O\

⇨ http server started on [::]:1323

我希望这有帮助。如果没有,您可以运行go env并共享命令的结果,这将有助于进一步调试。


查看完整回答
反对 回复 2022-06-13
?
繁星点点滴滴

TA贡献1803条经验 获得超3个赞

export GO111MODULE=on

go mod init

go mod tidy

如果不成功,添加更多命令:


go mod download


查看完整回答
反对 回复 2022-06-13
  • 4 回答
  • 0 关注
  • 153 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号