gpt4 book ai didi

go - 为什么我的示例 gin 应用程序没有抛出 goapi/mappings not found 的错误?

转载 作者:行者123 更新时间:2023-12-01 22:23:47 25 4
gpt4 key购买 nike

我正在学习 Go 和 go-gin。我正在尝试从 Gin Go TODO tutoral 的教程中获得一个简单的待办事项应用程序。 .
我一步步跟着tut,在根目录下mod init,执行的时候安装了gin,bur

  go build main.go
我收到以下错误。
  main.go:3:2: package goapi/mappings is not in GOROOT 
(/usr/local/go/src/goapi/mappings)
这是 main.go
    package main
import (
"goapi/mappings"
_ "github.com/go-sql-driver/mysql"
)
func main() {
mappings.CreateUrlMappings()
// Listen and server on 0.0.0.0:8080
mappings.Router.Run(":8080")
}

最佳答案

似乎该示例显示了多个文件的代码,其中一些位于 package mappings .您应该在一个目录中重新创建整个示例(多个文件)并运行 go build .完整的来源似乎在这里:https://github.com/eccosuprastyo/go/tree/master/gin-login

你说你做了go mod init , 但是 不幸的是,这个例子没有使用模块 ,并且似乎假设该示例位于目录 goapi 中.所以你可能需要设置你的GOPATH因此。

我个人建议不要使用该示例,而是查看official examples repo。 - 它是一个合适的 Go 模块并且有 instructions for building .

例如,如果我克隆官方示例并运行基本示例:

$ git clone git@github.com:gin-gonic/examples.git
$ cd examples
$ go run basic/main.go
...
... // logging
...

在单独的终端中:
$ curl localhost:8080/ping
pong

在不到一分钟的时间内开箱即用。官方 Gin 示例使用模块(具有 go.mod ),因此所有依赖项/安装都可以无缝处理。

关于go - 为什么我的示例 gin 应用程序没有抛出 goapi/mappings not found 的错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61260305/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com