问题由来
这里又涉及到Go语言的一处脑残设定。
在C++中,#include 语句,会递归include .h文件中的.h文件。
这样做的好处是:很多.h文件只需要写include语句一次,基本上整个项目都可以用
这样做的坏处是:编译时间会变长
于是,Go语言做了“优化”。import语句是不会递归import文件中的文件。
然后就是一个项目中,几乎每个文件中,都要敲一遍类似下面的语句:
import (
"github.com/golang/glog"
)
相当于用敲import语句的时间(或是翻阅查找import语句;然后复制黏贴的时间)来换编译时间。
解决方法
定义如下的类:
package common
import (
gloglog "github.com/golang/glog"
)
type ILogger interfac