gpt4 book ai didi

Go 语言不能在返回参数中使用 r(类型 *mux.Router)作为类型 *mux.Route

转载 作者:IT王子 更新时间:2023-10-29 02:32:56 25 4
gpt4 key购买 nike

您好,我正在其他 Go 文件中初始化路由器,并在主文件中返回它的引用,然后在主文件中我正在初始化服务。这段代码没有编译

package router

import (
"github.com/gorilla/mux"
"binapp/controllers"
)

const all_bin string = "/bin"

func InitRouter() (*mux.Route) {
r := mux.NewRouter().StrictSlash(true)

r.HandleFunc(all_bin, controllers.BinController)

return r
}


package main

import (
"binapp/router"
"log"
"net/http"
)

func main() {
router := router.InitRouter()
log.Fatal(http.ListenAndServe(":9096", router))
}

我得到的错误是:

# binapp/router
binapp/router/Route.go:15: cannot use r (type *mux.Router) as type *mux.Route in return argument

最佳答案

InitRouter 的返回类型错误。您返回一个 *mux.Router 但指定返回类型为 *mux.Route

关于Go 语言不能在返回参数中使用 r(类型 *mux.Router)作为类型 *mux.Route,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41296633/

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