GO
文章平均质量分 88
一树梨花
这个作者很懒,什么都没留下…
展开
-
golang Sync包剖析
Go Sync包Sync.MapSync.CondSync.PoolSync.OnceSync.WaitGroupsync.Mapsync.Map主要针对于Map对于并发读写不支持的场景下提出实现的,其原理是通过对map的写操作进行加锁:Sync.RWMutex同时sync.Map实现了读写分离,当对map进行读操作时,通过读read Map, 当read Map中不存在是去dirty map中读取sync.Map的核心数据结构如下:type Map struct { me M原创 2021-02-17 19:59:29 · 427 阅读 · 0 评论 -
RabbitMQ消息队列在Golang中的简单使用
AMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然。AMQP的主要特征是面向消息、队列、路由(包括点对点和发布/订阅)、可靠性、安全。RabbitMQ是一个开源的AMQP实现,服务器端用Erlang语言编写,支持多种客户端,如:Python、Ruby、.NET、Java、JMS、C、PHP、ActionScript、XMPP.原创 2021-02-15 13:05:21 · 1473 阅读 · 4 评论 -
小试牛刀: Go操作Mysql
Go Web服务开发: 使用原生和ORM操作Mysql数据库(简单版)1. 原生操作Mysql数据库(依赖mysql的驱动)安装mysql驱动: go get github.com/go-sql-driver/mysql使用Go语言连接处理Mysql的步骤和其他语言是很类似的, 打开数据库 -> 操作数据库 -> 关闭数据库这么三步操作,这里就按照这三步来完成mysql的简单操作 (注意,这里使用的是在beego框架中做的操作,原生写也是一样的)import ( "data原创 2020-08-11 16:03:00 · 207 阅读 · 0 评论