在beego的框架中,看见了如下的代码:
```go
import (
_ "quickstart/routers"
"github.com/astaxie/beego"
)
```
不懂在“quickstart/routers”前加上_是什么意思?语法上做什么解释呢?
这点还是没想通,对编译器来说,import是静态的还是动态的?如果import类似include,是静态预处理时展开,那么顶多就是定义了init函数,但main里面没有调用啊;如果import是动态的,它需要做什么呢?
#6
更多评论
前面加"_"是占位符的意思,如果前面不加"_"的话,代码中一定要调用routers包里面的东西,否则的话,编译会出错。
_ "quickstart/routers" 这句话的真实意思是本代码中,不引用routers包里面的东西,但是会调用routers包里面的init方法,也就是说,这句话就是隐含的调用一下routers中的init方法
#2