go - 似乎无法开始使用 Go 和 Echo

标签 go 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)

最佳答案

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

export GO111MODULE=on
启用后何时运行 go run server.go然后它将再次安装软件包,之后程序将按预期运行。

关于go - 似乎无法开始使用 Go 和 Echo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62603428/

相关文章:

go - Go:如何通过os.exec执行命令时防止管道阻塞?

go - 取消 HTTP 请求时关闭所有 goroutine

json - 请求正文日期解析问题

go - 如何检测占用锁的goroutine?

linux - 在 golang 中写在热敏打印机设备上

regex - 用于验证长度的正则表达式

function - Golang 函数测试

go - 如何让标准输入在 golang 中执行 cmd

session - Echo 没有清除 session

go - impl函数的参数不足