go - Go中结构本身的方法

标签 go go-gorm

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

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

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

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

最佳答案

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

type tabler interface {
    TableName() string
}

阅读更多关于 Interface types在规范中。

关于go - Go中结构本身的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61378026/

相关文章:

sql - 迁移后,gorm关系不会出现在数据库中

go - 修改给定字段名称和值映射的结构值

go - 去模板和制表符

json - 将 json 映射到 golang 结构时遇到问题

unit-testing - 单元测试中模拟/伪造/替换硬件相关功能

去 GORM db.Automigrate

go - 无法在 GORM 中设置 has-many 关联

sql-server - 如何通过使用* DB.Create()将数据插入具有GORM的SQLServer

GORM 'NOT IN' 子查询

go - 将参数传递给 Negroni 中间件