方式一:
type Database struct {
Self *gorm.DB
Init func()
}
func Init() {
//……
}
方式二:
type Database struct {
Self *gorm.DB
}
func (db *Database) Init() {
//……
}
请问各路大神以上两种写法中的Init函数有和区别?
有疑问加站长微信联系(非本文作者)

方式一:
type Database struct {
Self *gorm.DB
Init func()
}
func Init() {
//……
}
方式二:
type Database struct {
Self *gorm.DB
}
func (db *Database) Init() {
//……
}
请问各路大神以上两种写法中的Init函数有和区别?
有疑问加站长微信联系(非本文作者)
入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
`单行代码`
第一种写法根本就不属于Database的方法,它只是一个全局函数,第二种就是正常的方法,receiver是 *Database所以可以修改该对象中的数值
谢谢,明白了