随笔分类 - Go
摘要:记录一下平时使用GORM遇到的好玩的特性 Preload 在Preload中是可以使用函数去筛选预加载的东西的 tx := DB.Model(new(SubmitBasic)).Preload("ProblemBasic", func(db *gorm.DB) *gorm.DB { return d
阅读全文
摘要:Gin 都说学一门技术,先用就完事了,所以我也是这样想的。 获取Gin go get github.com/gin-gonic/gin Gin是支持RESTFUL风格的请求的 直接上实例 package main import "github.com/gin-gonic/gin" func main
阅读全文
摘要:Go中的异常 Go异常笼统的分为两种:Panic和Error 一般情况下,我们都要避免去使用Panic,使用Error并输出结果才是我们想要的 装饰器模式处理Error http服务器hanlderFunc 其中要用到一个handler函数,我们觉得不能就暴力的返回系统自身的错误出去,所以进行装饰器
阅读全文
摘要:理解Go的接口 在Go中其实更好理解接口的定义,接口就是对一类结构体的规范,属于这个接口的结构体都实现了一些方法 但是在Go中其实是一种隐式的方法,并没有像Java一样用implement的方法去实现一个接口 只要你实现了一个接口的所有方法,那么你就实现了这个接口,其实某种程度上也是Go多态的体现
阅读全文
摘要:学习Go基础之后的一些重要注意事项 Slice 切片可以理解为三个指针维护下的数组 ptr, len, cap var arr = [5]int // 标准数组,标准数组直接可以==比较,切片只是个引用,是不能直接比较的 var b = []int{} // 这是已经进行了初始化的,它不等于nil
阅读全文
