gorm中模型定义的原理是什么
                                            本篇文章为大家展示了gorm的模型定义的原理是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

10年积累的成都网站制作、网站设计经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有丽江免费网站建设让你可以放心的选择与我们合作。
gorm原理
- gorm运用了结构体标签,通过reflect获取标签内容,这是基本原理,这里不做介绍。 
- 关注它如何运用这些特性,借鉴使用 
- 直接分析源码太复杂,绕的路径太多。基于gorm模型定义最核心的代码,写一个小例子,展示gorm的用法,这也是我需要借鉴的地方 
- gorm所有的接口db.Create, db.Model,...最终都是调用schema.Parse 
package main
import (
	"fmt"
	"gorm.io/gorm"
	"gorm.io/gorm/schema"
	"reflect"
	"sync"
)
type Product struct {
	gorm.Model
	Code  string
	Price uint
}
func main() {
	product, _ := schema.Parse(&Product{}, &sync.Map{}, schema.NamingStrategy{})
	fmt.Println(product)
	fmt.Println(reflect.TypeOf(product))
}
//打印
//main.Product
//*schema.Schema总结
- 自定义的model,最终都被gorm转为Schema类型 
- model仅仅提供字段、标签信息 
- gorm并且实现了Schema的String() string方法,让打印看起来是Product 
- gorm的模型定义,比较encoding/json简单,比较适合借鉴使用 
上述内容就是gorm的模型定义的原理是什么,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。
当前标题:gorm中模型定义的原理是什么
本文路径:http://www.scyingshan.cn/article/jghgos.html

 建站
建站
 咨询
咨询 售后
售后
 建站咨询
建站咨询 
 