首页 > 解决方案 > Go中结构本身的方法

问题描述

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

type DeviceStatus struct {
  // Define some Gorm model fields here
}

// TableName custumizes DeviceStatus SQL table name
func (DeviceStatus) TableName() string {
    return "CustomDeviceStatusTableName"
}

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

标签: gogo-gorm

解决方案


您正在实现tabler接口。它只包含一种方法:

type tabler interface {
    TableName() string
}

阅读规范中有关接口类型的更多信息。


推荐阅读