摘要: 使用goland追踪阅读ListenAndServe源码,剖析服务器启动流程 ListenAndServe阅读 ListenAndServe阅读 注意:创建一个server,启动server,我们也可以按照这2个步骤去创建一个web服务 Server结构阅读 Server结构阅读 注意:一般创建se 阅读全文
posted @ 2019-11-27 18:40 路人Q 阅读(604) 评论(0) 推荐(0) 编辑
摘要: 1. Goroutine同步【数据同步】 为什么需要goroutine同步 gorotine同步概念、以及同步的几种方式 为什么需要goroutine同步 gorotine同步概念、以及同步的几种方式 1.1 为什么需要goroutine同步 多goroutine【多任务】,有共享资源,且多goro 阅读全文
posted @ 2019-11-27 17:18 路人Q 阅读(508) 评论(0) 推荐(0) 编辑
摘要: 仅执行单次的任务 全局资源的加载(初始化), 多任务中公共资源销毁 编写异步方法 假如任务耗时比较长可以考虑把方法编写成异步的(类似前端知识中的ajax请求),例如任务中有需要下载的任务,这时候下载任务可以考虑编写成异步,例如数据存储任务等 编写异步任务方法要点: 任务内部启动goroutine处理 阅读全文
posted @ 2019-11-27 16:57 路人Q 阅读(457) 评论(0) 推荐(0) 编辑
摘要: 1. sync.Map 1.1. map并发不安全 go1.6以后map有了并发的安全检查,所以如果在并发环境中读写map就会报错 1.2 安全map 并发环境下面使用安全的map 1.2.1 自定义结构体 注意:我们定义使用什么类型的map,那么就内置什么类型的map 1.2.2 sync.Map 阅读全文
posted @ 2019-11-27 11:31 路人Q 阅读(1416) 评论(0) 推荐(0) 编辑