我不明白那些''字段意味着数据库的结构,它的目的是什么

时间:2017-01-20 17:26:10

标签: mysql sql go go-gorm

type User struct {
  Id   int    `orm:"auto"`
  Name string `orm:"size(100)"`
}

' orm的目的是什么:" auto"'和' orm:" size(100)"'。

我的意思是我知道那些字段对应于我在数据库中设置的限制,但为什么它们在代码中?为什么没有像这样的结构?

type User struct {
  Id   int    
  Name string 
}

它改变了什么吗?我不明白感谢阅读和帮助我。

1 个答案:

答案 0 :(得分:1)

首先,您似乎没有使用GORM而是使用something else。我将在此假设。

  

它改变了什么吗?

是。这些是为相关字段添加额外属性的标记。

例如,"auto"使字段自动递增,"size(100)" ......好吧,我想你可以猜测你是否应用了一点智力!

  

为什么没有这样的结构?

有!

以下替代结构完全有效,而不是代码作者的意图:

type Result struct {
    Name string
    Age  int
}

咨询the documentation以了解您可以使用的标签。您需要阅读的不仅仅是封装描述的前几段,以了解该技术的工作原理!

免责声明:在我的生活中从未使用过Go或这个库。以上内容来自Google快速浏览手册。