1. 首页
  2. 主题
  3. Go问与答

请问这两种定义函数的方法区别

guichun68 · · 1103 次点击
方式一: ```golang type Database struct { Self *gorm.DB Init func() } func Init() { //...... } ``` 方式二: ```golang type Database struct { Self *gorm.DB } func (db *Database) Init() { //...... } ``` 请问各路大神以上两种写法中的Init函数有和区别?
第一种写法根本就不属于Database的方法,它只是一个全局函数,第二种就是正常的方法,receiver是 *Database所以可以修改该对象中的数值
#1

用户登录

没有账号?注册

今日阅读排行

    加载中

一周阅读排行

    加载中