【发布时间】:2017-01-29 09:17:00
【问题描述】:
我有一些功能相似的包,因为它们是 Web 请求处理程序。
我在每个包的首页都有这样的功能:
package home_page_handler
func GetUrl() string {
return "/"
}
func GetPageName() string {
return "HomePage"
}
为了更好地组织代码,我想知道我是否可以添加一个限制,可能是通过接口使某些“类”的每个包都包含这些功能?
这样,如果我再添加一个处理程序,如果函数丢失或签名错误,它将在编译时抛出错误。
【问题讨论】:
-
如果一个函数丢失并且你试图调用它,编译器会提出这个问题。如果缺少一个函数并且没有人调用它,为什么还要麻烦呢?