• 欢迎来到本博客,希望可以y一起学习与分享

标签:go

go 函数可选参数–option函数式选项模式

定义 12345678910111213141516171819202122232425262728293……

go struct与map互转

方案 struct与map之间的转换,通过json.Marshal(interface{})与json.Unmarshal([]byte,interface{}). 亦或者通过第三方库来转换: map……

gin 时间格式问题

前言 Go 自身的 time.Time 类型默认解析的日期格式是 RFC3339 标准,也就是 2006-01-02T15:04:05Z07:00 的格式。如果我们想要在 Gin 的 shouldBi……

go-redis库的使用

前言 go-redis的github:https://github.com/go-redis/redis/ 安装go-redis ……

redis分页缓存

前言 使用Redis来做分页缓存,只适用于简单的分页的场景(例如:list.php?page=1&limit=10)如:文章列表,评论列表。如果是带有复杂查询的查询(例如:list.php?page=……

Go Context 与 goroutine的控制(waitGroup/Context/select)

控制并发有两种经典的方式,一种是WaitGroup,另外一种就是Context,今天我就谈谈Context。 什么是WaitGroup WaitGroup以前我们在并发的时候介绍过,它是一种控制并发的……

go select的用法

go select的用法 ……

go 字符转义 避免XSS攻击

避免XSS的方法之一主要是将用户所提供的内容进行过滤,Go语言提供了HTML的过滤函数: text/template包下面的HTMLEscapeString、JSEscapeString等函数。或者h……

go swagger 文档

作为一个后端开发,给前端提供api接口是必须的。手动去写文档不是一个程序员的风格。swagger就是一个很好的api文档生成该工具,go当然也支持了。下面看看怎么使用这个工具。 1、安装需要用到的包 ……

go 统一处理系统异常panic()

前言 什么是异常? 在 Go 中异常就是 panic,它是在程序运行的时候抛出的,当 panic 抛出之后,如果在程序里没有添加任何保护措施的话,控制台就会在打印出 panic 的详细情况,然后终止运……