Go中结构本身的方法

我注意到在 ORM 库 Gorm 中,您可以使用如下结构定义自定义表名:


type DeviceStatus struct {

  // Define some Gorm model fields here

}


// TableName custumizes DeviceStatus SQL table name

func (DeviceStatus) TableName() string {

    return "CustomDeviceStatusTableName"

}

这个结构叫什么?我试图用谷歌找到这个并弄清楚如何进行函数调用。


倚天杖
浏览 97回答 2
2回答

噜噜哒

您正在实现tabler接口。它只包含一种方法:type tabler interface {    TableName() string}阅读规范中有关接口类型的更多信息。

catspeake

对,它实现了接口,如果 TableName() 为空,gorm 将从 TableName() 方法和结构名称中获取表名。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go