golang
已收录文章:14425篇
-
使用socket和channel,实现简单控制台聊天室 这里使用socket和channel,演示在GO中如何编写一个简单网络程序 功能分析 聊天室主要功能:用户可以加入/离开聊天室;每个用户发送的消息,广播给所200 收藏
-
channel,就是一个管道,可以想像成 Go 协程之间通信的管道。它是一种队列式的数据结构,遵循先入先出的规则。 通道的声明 每个通道都只能传递一种数据类型的数据,声明时需要指定通道的200 收藏
-
说明:本文中的示例,均是基于Go1.17 64位机器 Mutex 特性 Mutex 就是一把互斥锁,可以想象成一个令牌,有且只有这一个令牌,只有持有令牌的 goroutine 才能进入房间(临界区),在房200 收藏
-
channel 的底层是通过 mutex 来控制并发的,但它为程序员提供了更高一层次的抽象,封装了更多的功能,这样并发编程变得更加容易和安全,得以让程序员把注意力留到业务上去,提升开发效率 c200 收藏
-
Go实现SSE推送核心是设对响应头、每次写完立刻flush、禁用超时;漏任一环节,EventSource即卡在connecting状态。199 收藏
-
先实现一个基于内存的Session管理系统,通过SessionManager管理用户会话,支持创建、获取、删除和自动清理过期Session;在HTTP处理中通过Cookie传递SessionID,实现用户状态保持,适用于中小型GoWeb项目。199 收藏