• 欢迎来到本博客,希望可以y一起学习与分享
Go Context 与 goroutine的控制(waitGroup/Context/select)

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

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

go 字符转义 避免XSS攻击

go 字符转义 避免XSS攻击

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

go swagger 文档

go swagger 文档

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

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

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

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

go email邮件服务

go email邮件服务

前言 邮箱包有:https://github.com/go-gomail/gomail 和 https://github.com/jordan-wright/email 这两个。https://gi……

go ratelimit 限流

go ratelimit 限流

前言 限流有两种策略,漏桶和令牌桶。分别对应两个包:漏桶->https://github.com/uber-go/ratelimit;令牌桶->https://github.com/juju/rate……

go cors跨域

go cors跨域

Github:https://github.com/rs/cors 根据框架选择对应的cors包:https://github.com/rs/cors#more-examples。 以Gin为例: ……

go 性能剖析 PProf

go 性能剖析 PProf

PProf 想要进行性能优化,首先瞩目在 Go 自身提供的工具链来作为分析依据,本文将带你学习、使用 Go 后花园,涉及如下: runtime/pprof:采集程序(非 Server)的运行数据进行……

在Go语言项目中使用Zap日志库

在Go语言项目中使用Zap日志库

在Go语言项目中使用Zap日志库 ……

Gin 使用 websocket

Gin 使用 websocket

Gin 使用 websocket ……