菜单
学习猿地 - LMONKEY
首页
全部课程
最多学习
最新发布
最多评价
热门推荐
实战项目
职业路线
内容集合
猿生态
面试猿题
猿创博文
VIP
开通学习猿地VIP
尊享10项VIP特权
持续新增
知识通关挑战
打卡带练!告别无效练习
接私单赚外块
VIP优先接,累计金额超百万
学习猿地私房课免费学
大厂实战课仅对VIP开放
你的一对一导师
每月可免费咨询大牛30次
开通VIP
领取更多软件工程师实用特权
入驻
搜索
Java开发工程师
何以解忧,唯有 Java!
Python开发工程师
人生苦短我要学Python!
PHP开发工程师
PHP是世界上最好的编程语言!
GO开发工程师
想优雅的写程序,赶紧GO!
大数据开发工程师
弄大数据,就是在搞革命!
前端开发工程师
不仅最好,而且最全!
UI开发工程师
这个世界从来不缺少美,缺少你来创造美!
Linux运维工程师
不只是说说而已!
WEB前端1+X
不仅为考证,轻松做开发
计算机二级(C语言)
一切只为考证!
猿工手册
各种工具精挑细选
猿材料
各种工具精挑细选
猿代码
各种工具精挑细选
猿著课件
各种工具精挑细选
知识题库
知识闯关节节高,刷题涨知识!
阶段练习
单元测试知识学习状况秒掌握!
期末考试
期末测试,学习情况即刻知道!
面试题库
最新的企业技术人员招聘真题练习!
Java专区
2948篇 | 24.5万人浏览
Python专区
2593篇 | 19.5万人浏览
大数据专区
2948篇 | 18.5万人浏览
PHP专区
3953篇 | 27.5万人浏览
Go专区
1382篇 | 12.5万人浏览
Web前端专区
1453篇 | 31.5万人浏览
Linux云计算
1230篇 | 4.5万人浏览
其他专区
53232篇文章 | 11.5万人浏览
搜索
搜索
类型:
全部
|
视频教程
|
实战项目
|
项目源码
|
技术手册
|
课件
|
测试题
|
技术文章
|
软件下载
|
问答求助
水平:
全部
|
入门
|
普通
|
进阶
历史记录
清除记录
你还没搜索过喔。
近期热搜
项目开发全程实录(电商EW_Shop)
8678 人
1年前
轻松学会Laravel-项目篇(商城API)
2022 人
1年前
Python数据分析2.0-金融
325 人
1年前
Python办公自动化2.0
241 人
1年前
使用账号登录
启用更安全省心的
微信登录
点击刷新
扫码登录即表示您同意并遵守
用户协议
成就自己的只需一套精品
联合大牛讲师,汇集优秀课程,培养可交付的程序员!
搜索
首页
全部课程
最多学习
最新发布
最多评价
热门推荐
实战项目
职业路线
Java开发工程师
何以解忧,唯有 Java!
Python开发工程师
人生苦短我要学Python!
PHP开发工程师
PHP是世界上最好的编程语言!
GO开发工程师
想优雅的写程序,赶紧GO!
大数据开发工程师
弄大数据,就是在搞革命!
前端开发工程师
不仅最好,而且最全!
UI开发工程师
这个世界从来不缺少美,缺少你来创造美!
Linux运维工程师
不只是说说而已!
WEB前端1+X
不仅为考证,轻松做开发
计算机二级(C语言)
一切只为考证!
内容集合
猿生态
猿工手册
各种工具精挑细选
猿材料
各种工具精挑细选
猿代码
各种工具精挑细选
猿著课件
各种工具精挑细选
面试猿题
知识题库
知识闯关节节高,刷题涨知识!
阶段练习
单元测试知识学习状况秒掌握!
期末考试
期末测试,学习情况即刻知道!
面试题库
最新的企业技术人员招聘真题练习!
猿创博文
Java专区
2948篇 | 24.5万人浏览
Python专区
2593篇 | 19.5万人浏览
大数据专区
2948篇 | 18.5万人浏览
PHP专区
3953篇 | 27.5万人浏览
Go专区
1382篇 | 12.5万人浏览
Web前端专区
1453篇 | 31.5万人浏览
Linux云计算
1230篇 | 4.5万人浏览
其他专区
53232篇文章 | 11.5万人浏览
开通会员
登 录
成就自己的只需一套精品
猿创博文
写文章
全部文章
猿生态
Java
python
PHP
Golang
Web前端
大数据
Linux云计算
数据库
网络安全
移动开发
游戏开发
产品经理
测试
网络营销
UI/UE
其他
关注更多文章
更多
精彩博客
GORM 中文文档_3.3. Has Many
taotao227
0
GORM 中文文档_3.3. Many To Many
leonxu0218
0
GORM 中文文档_3.4. 关联
旧梦发癫
0
学习猿地
1周前
广告
开通VIP · 10大IT方向全套课程免费学
抖音搜索学习猿地进入官方店铺购买,抖音小店限时优惠期间,可享受超百元优惠活动,购买后联系小店客服,获取VIP兑换码,进行VIP兑换,抖音小店购买的VIP和官网VIP权益一样。
taotao227
2019-11-16 22:05:20
前端
后端
Golang
GORM 中文文档_3.3. Has Many
一对多 hasmany关联就是创建和另一个模型的一对多关系,不像hasone,所有者可以拥有0个或多个模型实例。 例如,如果你的应用包含用户和信用卡,并且每一个用户都拥有多张信用卡。 //用户有多张信用卡,UserID是外键 typeUserstruct{ gorm.Model Credi
494
0
0
leonxu0218
2019-11-16 22:18:57
前端
后端
Golang
GORM 中文文档_3.3. Many To Many
多对多 多对多为两个模型增加了一个中间表。 例如,如果你的应用包含用户和语言,一个用户会说多种语言,并且很多用户会说一种特定的语言。 //用户拥有并属于多种语言,使用`user_languages`作为中间表 typeUserstruct{ gorm.Model Languages[]La
782
0
0
旧梦发癫
2019-11-16 22:23:44
前端
后端
Golang
GORM 中文文档_3.4. 关联
自动创建/更新 GORM将在创建或保存一条记录的时候自动保存关联和它的引用,如果关联有一个主键,GORM将调用Update来更新它,不然,它将会被创建。 user:=User{ Name:"jinzhu", BillingAddress:Address{Address1:"BillingA
492
0
0
何玉峰
2019-11-16 22:25:19
前端
后端
Golang
GORM 中文文档_3.5. 预加载
预加载 db.Preload("Orders").Find(&users) ////SELECT*FROMusers; ////SELECT*FROMordersWHEREuser_idIN(1,2,3,4); db.Preload("Orders","stateNOTIN(?)","c
997
0
0
joyeekk
2019-11-17 15:56:34
前端
后端
Golang
GORM 中文文档_4.0. 链式操作
链式操作 Gorm继承了链式操作接口,所以你可以写像下面一样的代码: db,err:=gorm.Open("postgres","user=gormdbname=gormsslmode=disable") //创建一个新的关系 tx:=db.Where("name=?","jinzhu"
798
0
0
gene_zhang
2019-11-17 15:58:07
前端
后端
Golang
GORM 中文文档_4.1. 错误处理
在Go语言中,错误处理是很重要的。 Go语言中鼓励人们在任何创建方法之后去检查错误。 错误处理 由于GORM的链式API,GORM中的错误处理与惯用的Go代码不同,但它仍然相当容易。 如果发生任何错误,GORM会将其设置为*gorm.DB的Error字段,你可以这样检查: iferr:=d
761
0
0
seven1
2019-11-17 15:59:35
前端
后端
Golang
GORM 中文文档_4.2. 钩子
对象的生命周期 钩子是一个在插入/查询/更新/删除之前或之后被调用的方法。 如果你在一个模型中定义了特殊的方法,它将会在插入,更新,查询,删除的时候被自动调用,如果任何的回调抛出错误,GORM将会停止将要执行的操作并且回滚当前的改变。 钩子 创建一个对象 可用于创建的钩子 //开启事务 B
1001
0
0
zyh94946
2019-11-17 16:00:52
前端
后端
Golang
GORM 中文文档_4.3. 事务
GORM默认在事务中执行单个create,update,delete操作,以确保数据库数据完整性。 如果你想将多个create,update,delete当成一个原子性操作,Transaction就是为了这个而创造的。 事务 要在事务中执行一组操作,正常的流程如下所示。 //开启事务 tx
1213
0
0
e1c75bf
2019-11-17 16:02:37
前端
后端
Golang
GORM 中文文档_4.4. 数据库迁移
自动迁移 使用migrate来维持你的表结构一直处于最新状态。 警告:migrate仅支持创建表,没有的字段和没有索引。为了保护你的数据,它并不支持改变已有的字段类型或删除未被使用的字段 db.AutoMigrate(&User{}) db.AutoMigrate(&User{},&Pr
922
0
0
StubbornYouth
2019-11-17 16:06:24
前端
后端
Golang
GORM 中文文档_4.5. 原生 SQL 和 SQL 生成器
运行原生SQL 执行原生SQL时不能通过链式调用其他方法 db.Exec("DROPTABLEusers;") db.Exec("UPDATEordersSETshipped_at=?WHEREidIN(?)",time.Now(),[]int64{11,22,33}) //Scan t
1460
0
0
gregore
2019-11-17 16:07:41
前端
后端
Golang
GORM 中文文档_4.6. 通用数据库接口
GORM提供了从当前的*gorm.DB连接中返回通用的数据库接口的方法DB*sql.DB。 //获取通用数据库对象sql.DB来使用他的db.DB()方法 //Ping db.DB().Ping() 注意:如果底层的数据库连接不是*sql.DB。就像在事务中,它将返回nil。 连接池
622
0
0
zhongjxlb
2019-11-17 16:10:48
前端
后端
Golang
GORM 中文文档_5.0. 复合主键
可以设置多个字段为主键来开启复合主键功能: typeProductstruct{ IDstring`gorm:"primary_key"` LanguageCodestring`gorm:"primary_key"` Codestring Namestring }
637
0
0
DPHUANG
2019-11-17 16:12:42
前端
后端
Golang
GORM 中文文档_5.1. 创建插件
GORM本身由Callbacks提供支持,因此你可以根据需要完全自定义GORM。 注册新的callback 将callback注册进如callbacks: funcupdateCreated(scope*Scope){ ifscope.HasColumn("Created"){ scope
561
0
0
gjianbo
2019-11-17 16:14:02
前端
后端
Golang
GORM 中文文档_5.2. GORM Dialects
编写一个新的Dialect GORM原生支持sqlite,mysql,postgres和mssql。 你可以通过实现dialectinterface接口,来新增对某个新的数据库的支持。 有一些关系型数据库与mysql和postgres语法兼容,因此你可以直接使用这两个数据库的dialect
646
0
0
安可可
2019-11-17 16:15:27
前端
后端
Golang
GORM 中文文档_5.2. 自定义 Logger
Logger Gorm建立了对Logger的支持,默认模式只会在错误发生的时候打印日志。 //开启Logger,以展示详细的日志 db.LogMode(true) //关闭Logger,不再展示任何日志,即使是错误日志 db.LogMode(false) //对某个操作展示详细的日志,
1530
0
0
就你facebook
2019-11-17 16:16:59
前端
后端
Golang
GORM 中文文档_5.4. 更新日志
v2.0 WIP v1.0-2016.04.27 破坏性变更 gorm.Open返回类型为*gorm.DB而不是gorm.DB; 更新只会更新更改的字段 只会使用deleted_atISNULL来检测软删除 新的ToDBName逻辑 在GORM将struct,Field的名称转换为db
491
0
0
wang648979
2019-11-20 22:22:22
前端
后端
Golang
使用 Go Wails 框架来构建桌面应用(Go+Vue.js)
众所周知,Go主要用于构建API、web后端和CLI工具。但有趣的是,Go可以用在我们没有预料到的地方。 例如,我们可以使用Wails框架用Go和Vue.js构建一个桌面应用程序。 这是一个新框架,还在测试阶段,但我很惊讶,用它可以很容易的开发,建立应用程序。 Wails提供了将Go代码
1028
0
0
bigliang
2019-11-20 22:27:08
前端
后端
Golang
gRPC-Go 和 Java 的一次 HelloWorld(十)
都说grpc是跨语言的一个rpc框架,当团队内部有多种流行编程语言时,那么grpc可以为他们提供通信,今天我们就通过一个HelloWorld来看看Java和Go是怎么通信的,一起实践吧,只有亲身实践才能更好的掌握,理解。 下文所有程序源代码地址如下 Java:https://github.
489
0
0
lihongdan
2019-11-23 23:16:10
前端
后端
Golang
分享 6 个 Go 处理字符串的技巧
如果你从Ruby或者Python转型到Go,将会有很多语言差异需要学习,其中很多问题都是围绕处理string类型。下面是一些字符串的技巧,这些技巧解决了我在使用Golang的最初几周中遇到的问题。 1.多行字符串 在Go中创建多行字符串非常容易。只需要在你声明或赋值时使用(``)。 st
408
0
0
萧十五郎
2019-11-23 23:21:15
前端
后端
Golang
将 VIM 打造成 go 语言的 ide
前段时间太忙了,太忙太忙了,好久都没有更新了,最近配置了下vim,打算用vim来写go,将配置过程记录下来,也希望能够帮助到发现这个文章的你,通过配置,使得vim可以看起来像ide一样来开发Go。 github地址 说实在的,如果喜好折腾,喜好自己来配置环境,可以配置一下,如果不是很熟练v
496
0
0
4
5
6
7
8
9
10
11
12
13
4
5
6
返回
猿创博文
> 精彩博客
学习猿地
1周前
广告
开通VIP · 10大IT方向全套课程免费学
抖音搜索学习猿地进入官方店铺购买,抖音小店限时优惠期间,可享受超百元优惠活动,购买后联系小店客服,获取VIP兑换码,进行VIP兑换,抖音小店购买的VIP和官网VIP权益一样。
taotao227
2019-11-16 22:05:20
前端
后端
Golang
GORM 中文文档_3.3. Has Many
一对多 hasmany关联就是创建和另一个模型的一对多关系,不像hasone,所有者可以拥有0个或多个模型实例。 例如,如果你的应用包含用户和信用卡,并且每一个用户都拥有多张信用卡。 //用户有多张信用卡,UserID是外键 typeUserstruct{ gorm.Model Credi
494
0
0
leonxu0218
2019-11-16 22:18:57
前端
后端
Golang
GORM 中文文档_3.3. Many To Many
多对多 多对多为两个模型增加了一个中间表。 例如,如果你的应用包含用户和语言,一个用户会说多种语言,并且很多用户会说一种特定的语言。 //用户拥有并属于多种语言,使用`user_languages`作为中间表 typeUserstruct{ gorm.Model Languages[]La
782
0
0
旧梦发癫
2019-11-16 22:23:44
前端
后端
Golang
GORM 中文文档_3.4. 关联
自动创建/更新 GORM将在创建或保存一条记录的时候自动保存关联和它的引用,如果关联有一个主键,GORM将调用Update来更新它,不然,它将会被创建。 user:=User{ Name:"jinzhu", BillingAddress:Address{Address1:"BillingA
492
0
0
何玉峰
2019-11-16 22:25:19
前端
后端
Golang
GORM 中文文档_3.5. 预加载
预加载 db.Preload("Orders").Find(&users) ////SELECT*FROMusers; ////SELECT*FROMordersWHEREuser_idIN(1,2,3,4); db.Preload("Orders","stateNOTIN(?)","c
997
0
0
joyeekk
2019-11-17 15:56:34
前端
后端
Golang
GORM 中文文档_4.0. 链式操作
链式操作 Gorm继承了链式操作接口,所以你可以写像下面一样的代码: db,err:=gorm.Open("postgres","user=gormdbname=gormsslmode=disable") //创建一个新的关系 tx:=db.Where("name=?","jinzhu"
798
0
0
gene_zhang
2019-11-17 15:58:07
前端
后端
Golang
GORM 中文文档_4.1. 错误处理
在Go语言中,错误处理是很重要的。 Go语言中鼓励人们在任何创建方法之后去检查错误。 错误处理 由于GORM的链式API,GORM中的错误处理与惯用的Go代码不同,但它仍然相当容易。 如果发生任何错误,GORM会将其设置为*gorm.DB的Error字段,你可以这样检查: iferr:=d
761
0
0
seven1
2019-11-17 15:59:35
前端
后端
Golang
GORM 中文文档_4.2. 钩子
对象的生命周期 钩子是一个在插入/查询/更新/删除之前或之后被调用的方法。 如果你在一个模型中定义了特殊的方法,它将会在插入,更新,查询,删除的时候被自动调用,如果任何的回调抛出错误,GORM将会停止将要执行的操作并且回滚当前的改变。 钩子 创建一个对象 可用于创建的钩子 //开启事务 B
1001
0
0
zyh94946
2019-11-17 16:00:52
前端
后端
Golang
GORM 中文文档_4.3. 事务
GORM默认在事务中执行单个create,update,delete操作,以确保数据库数据完整性。 如果你想将多个create,update,delete当成一个原子性操作,Transaction就是为了这个而创造的。 事务 要在事务中执行一组操作,正常的流程如下所示。 //开启事务 tx
1213
0
0
e1c75bf
2019-11-17 16:02:37
前端
后端
Golang
GORM 中文文档_4.4. 数据库迁移
自动迁移 使用migrate来维持你的表结构一直处于最新状态。 警告:migrate仅支持创建表,没有的字段和没有索引。为了保护你的数据,它并不支持改变已有的字段类型或删除未被使用的字段 db.AutoMigrate(&User{}) db.AutoMigrate(&User{},&Pr
922
0
0
StubbornYouth
2019-11-17 16:06:24
前端
后端
Golang
GORM 中文文档_4.5. 原生 SQL 和 SQL 生成器
运行原生SQL 执行原生SQL时不能通过链式调用其他方法 db.Exec("DROPTABLEusers;") db.Exec("UPDATEordersSETshipped_at=?WHEREidIN(?)",time.Now(),[]int64{11,22,33}) //Scan t
1460
0
0
gregore
2019-11-17 16:07:41
前端
后端
Golang
GORM 中文文档_4.6. 通用数据库接口
GORM提供了从当前的*gorm.DB连接中返回通用的数据库接口的方法DB*sql.DB。 //获取通用数据库对象sql.DB来使用他的db.DB()方法 //Ping db.DB().Ping() 注意:如果底层的数据库连接不是*sql.DB。就像在事务中,它将返回nil。 连接池
622
0
0
zhongjxlb
2019-11-17 16:10:48
前端
后端
Golang
GORM 中文文档_5.0. 复合主键
可以设置多个字段为主键来开启复合主键功能: typeProductstruct{ IDstring`gorm:"primary_key"` LanguageCodestring`gorm:"primary_key"` Codestring Namestring }
637
0
0
DPHUANG
2019-11-17 16:12:42
前端
后端
Golang
GORM 中文文档_5.1. 创建插件
GORM本身由Callbacks提供支持,因此你可以根据需要完全自定义GORM。 注册新的callback 将callback注册进如callbacks: funcupdateCreated(scope*Scope){ ifscope.HasColumn("Created"){ scope
561
0
0
gjianbo
2019-11-17 16:14:02
前端
后端
Golang
GORM 中文文档_5.2. GORM Dialects
编写一个新的Dialect GORM原生支持sqlite,mysql,postgres和mssql。 你可以通过实现dialectinterface接口,来新增对某个新的数据库的支持。 有一些关系型数据库与mysql和postgres语法兼容,因此你可以直接使用这两个数据库的dialect
646
0
0
安可可
2019-11-17 16:15:27
前端
后端
Golang
GORM 中文文档_5.2. 自定义 Logger
Logger Gorm建立了对Logger的支持,默认模式只会在错误发生的时候打印日志。 //开启Logger,以展示详细的日志 db.LogMode(true) //关闭Logger,不再展示任何日志,即使是错误日志 db.LogMode(false) //对某个操作展示详细的日志,
1530
0
0
就你facebook
2019-11-17 16:16:59
前端
后端
Golang
GORM 中文文档_5.4. 更新日志
v2.0 WIP v1.0-2016.04.27 破坏性变更 gorm.Open返回类型为*gorm.DB而不是gorm.DB; 更新只会更新更改的字段 只会使用deleted_atISNULL来检测软删除 新的ToDBName逻辑 在GORM将struct,Field的名称转换为db
491
0
0
wang648979
2019-11-20 22:22:22
前端
后端
Golang
使用 Go Wails 框架来构建桌面应用(Go+Vue.js)
众所周知,Go主要用于构建API、web后端和CLI工具。但有趣的是,Go可以用在我们没有预料到的地方。 例如,我们可以使用Wails框架用Go和Vue.js构建一个桌面应用程序。 这是一个新框架,还在测试阶段,但我很惊讶,用它可以很容易的开发,建立应用程序。 Wails提供了将Go代码
1028
0
0
bigliang
2019-11-20 22:27:08
前端
后端
Golang
gRPC-Go 和 Java 的一次 HelloWorld(十)
都说grpc是跨语言的一个rpc框架,当团队内部有多种流行编程语言时,那么grpc可以为他们提供通信,今天我们就通过一个HelloWorld来看看Java和Go是怎么通信的,一起实践吧,只有亲身实践才能更好的掌握,理解。 下文所有程序源代码地址如下 Java:https://github.
489
0
0
lihongdan
2019-11-23 23:16:10
前端
后端
Golang
分享 6 个 Go 处理字符串的技巧
如果你从Ruby或者Python转型到Go,将会有很多语言差异需要学习,其中很多问题都是围绕处理string类型。下面是一些字符串的技巧,这些技巧解决了我在使用Golang的最初几周中遇到的问题。 1.多行字符串 在Go中创建多行字符串非常容易。只需要在你声明或赋值时使用(``)。 st
408
0
0
萧十五郎
2019-11-23 23:21:15
前端
后端
Golang
将 VIM 打造成 go 语言的 ide
前段时间太忙了,太忙太忙了,好久都没有更新了,最近配置了下vim,打算用vim来写go,将配置过程记录下来,也希望能够帮助到发现这个文章的你,通过配置,使得vim可以看起来像ide一样来开发Go。 github地址 说实在的,如果喜好折腾,喜好自己来配置环境,可以配置一下,如果不是很熟练v
496
0
0
4
5
6
7
8
9
10
11
12
13
4
5
6
新闻投递
立即投递
欢迎投递软件、课程
IT 行业 相关新闻、技术分享。
热门文章
换一批
Linux常用操作命令大全
0点赞
·
0评论
Linux文件或目录的权限管理、网络管理、进程管理、服务管理的相关命令
0点赞
·
0评论
VIM基本介绍
0点赞
·
0评论
apache服务讲解
0点赞
·
0评论
Nginx超详细介绍 nginx入门 nginx配置 nginx详解 nginx优化
0点赞
·
0评论
Git使用指南
0点赞
·
0评论
为你推荐
换一批
学习猿地
程序员学习的地方
扫码关注