【发布时间】:2021-09-27 14:25:07
【问题描述】:
我正在学习 Go 广告我正在尝试构建 go 文件:
package main
import (
"github.com/go-chi/chi/v5"
"github.com/go-chi/chi/v5/middleware"
"net/http"
)
func main() {
r := chi.NewRouter()
r.Use(middleware.Logger)
r.Get("/", func(w http.ResponseWriter, r *http.Request) {
w.Write([]byte("welcome"))
})
http.ListenAndServe(":3000", r)
}
但是当我使用命令go build main.go 构建程序时,它会输出:
go: github.com/go-chi/chi/@v1.5.4: missing go.sum entry; to add it:
go mod download github.com/go-chi/chi/
go.mod:
module exprog
go 1.16
require github.com/go-chi/chi/ v1.5.4
当我执行go mod download github.com/go-chi/chi/ 时,我得到这个错误:
go: github.com/go-chi/chi/@v1.5.4: malformed module path "github.com/go-chi/chi/": trailing slash
我该怎么办?
【问题讨论】:
-
不要尝试构建单独的 go 文件,构建包。我不确定您是如何获得
go mod download github.com/go-chi/chi/,但您应该使用go get github.com/go-chi/chi/v5 -
我试过了,不行
-
你到底尝试了什么?请创建一个minimal reproducible example,因为单个go source you have不会产生这个错误。