
心得
phoenix0620
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
关于 Golang 开发中遇到的坑
写 Golang 半年多了,现在整理一下遇到的坑。 1. gorm中会自己调换条件语句的位置,在用 gorm 自带的函数功能的时候务必用 debug() 打出它最后的 sql 语句。 2. 在 range 里使用闭包,若直接在闭包里使用 for k,v := range slice{}中的v,看到的现象是读取的value总是读取循环的最后一个值,原理是在循环中创建的闭包并没有立即执行,而在闭包...原创 2019-12-11 14:20:50 · 447 阅读 · 0 评论 -
关于线程安全问题
线程安全 在高并发任务的时候,经常会遇到安全性问题,也就是对变量进行不符合预期的修改。 从小处说,一个数据库字段,可能被几个同时并发的任务修改。如:爬虫的爬取状态(开始/成功/失败) 此时可以改变之前加锁,别的线程就不能访问了,改完之后解锁。 看具体的使用场景,给任务方法返回“等待”或者“失败”。 有 n 种方式来实现这个锁的机制,只要逻辑是通的就好了。 比如根据地址爬取餐厅,我可以将地址的ID作...原创 2019-02-18 17:32:45 · 320 阅读 · 0 评论