![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
go
文章平均质量分 69
go 相关问题
HCDAST
天道酬勤 厚德载物
展开
-
go代码开发安全指南
目录1 通用类I. 代码实现1.1 内存管理1.2 文件操作1.3 系统接口1.4 通信安全1.5 敏感数据保护1.6 加密解密1.7 正则表达式2 后台类I. 代码实现1.1 输入校验1.2 SQL操作1.3 网络请求1.4 服务器端渲染1.5 Web跨域1.6 响应输出1.7 会话管理1.8 访问控制1.9 并发保护通用类1. 代码实现类1.1 内存管理1.1.1【必须】切片长度校验在对slice进行操作...原创 2021-07-23 18:33:28 · 612 阅读 · 0 评论 -
Go: 关于锁(mutex)的一些使用注意事项
1、尽量减少锁的持有时间¶尽量减少锁的持有时间,毕竟使用锁是有代价的,通过减少锁的持有时间来减轻这个代价:细化锁的粒度。通过细化锁的粒度来减少锁的持有时间以及避免在持有锁操作的时候做各种耗时的操作。不要在持有锁的时候做 IO操作。尽量只通过持有锁来保护 IO 操作需要的资源而不是 IO 操作本身:func doSomething() { m.Lock() item := ... http.Get() // 各种耗时的 IO 操作 m.Unlock()}/原创 2021-07-19 11:49:07 · 1021 阅读 · 0 评论 -
panic: qtls.ConnectionState not compatible with tls.ConnectionState
panic: qtls.ConnectionState not compatible with tls.ConnectionState出现这种错误,是版本兼容问题,下面提供两种方法:将go的版本降下来,看别人的博客有的是说需要降到1.12有的说是1.15以下都可以,我没有尝试。将micro的版本升级:go get github.com/micro/micro/v3完成...原创 2021-06-11 16:22:54 · 2964 阅读 · 1 评论