聊聊gorm的Unscoped

序本文主要研究一下gorm的UnscopedUnscopedgorm.io/gorm@v1.20.11/chainable_api.gofunc (db *DB) Unscoped() (tx *DB) {    tx = db.getInstance()    tx.

聊聊golang的类型断言

使用var _ someInterface = someStruct{}可以在编译时期校验某个struct或者其指针类型是否实现了某个接口。

聊聊golang的error包装

error接口定义了Error方法,返回string。对于panic,产生的则是runtime.Error,该接口内嵌了error接口。

聊聊 Go 和创业

昨天 PingCAP 完成 D 轮 2.7 亿美元融资的消息,相信很多人看到了。对 TiDB 有所耳闻的都知道,它是使用 Go 语言实现的,它的创始人兼 CEO 刘奇早期就活跃在 Go 社区,早在豌豆荚,他就主导开源了 Codis。

聊聊golang的error增强

Is会挨个unwrap去对error进行判断errors.Is function behaves like a comparison to a sentinel error。

聊聊gorm的IsolationLevel

序本文主要研究一下gorm的IsolationLevelIsolationLevel/usr/local/go/src/database/sql/sql.

简单聊聊Golang中defer预计算参数

在golang当中defer代码块会在函数调用链表中增加一个函数调用,下面这篇文章主要给大家介绍了关于Golang中defer预计算参数的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下什么是deferdefer用来声明一个延迟函数,把这个函数放入到一个栈上, 当外

聊聊并发,进程通信方式,go协程简单应用场景

聊聊并发,进程通信方式,go协程简单应用场景开篇提问1. 知道并发,并行,线程,协程概念吗?或者知道大概含义吗?1. 有线程为什么还要有协程?区别是什么?1. 『进程』通信方式知道几种?有没有超过3种?1. golang『协程』通信方式推荐?1. 使用并发的目的是为什么?

聊聊golang的零值

对于map,访问不存在的key则返回该类型的零值,另外对于零值的slice或map可以直接for range,不会报错。

聊聊golang的defer

defer后面的表达式可以是func或者是method的调用,如果defer的函数为nil,则会panic。