首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Go语言不能将r(类型*mux.Router)用作返回参数中的类型*mux.Route

Go语言不能将r(类型*mux.Router)用作返回参数中的类型*mux.Route
EN

Stack Overflow用户
提问于 2016-12-23 14:57:19
回答 0查看 668关注 0票数 0

嗨,我在其他Go文件中初始化Router,并在主文件中返回它的引用,然后在主文件中初始化serve。这段代码没有编译

代码语言:javascript
复制
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))
}

我收到错误信息,因为:

代码语言:javascript
复制
# binapp/router
binapp/router/Route.go:15: cannot use r (type *mux.Router) as type *mux.Route in return argument
EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41296633

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档