大家好,我当前的项目目录大概是,main.go在项目文件夹下,与其并列的有conf和routers文件夹,在这两个文件夹中分别有app.go和router.go两个文件。 app.go的职能是初始化数据库和初始化gin的router,是全局变量,对包外可见。 我本来想的是在router.go里做路由匹配。所以在这两个文件当中,我都加了init方法,但是为什么程序只走app.go里的init,不走router.go里的呢?我在main.go里调用了Run 方法(这个方法在app.go里,主要是开始serverandlisten,添加端口)。但是真的不理解为什么router.go里的init不会被执行。
哈哈,因为main.go里没用到routers包,所以就没有引,通过这个,才真正理解了带 “_” 这种导入的原因。
```go
import(
"github.com/jinzhu/gorm"
_ "github.com/jinzhu/gorm/dialects/sqlite"
)
```
谢谢呀!!!
#4