首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
go
订阅
php打字员
更多收藏集
微信扫码分享
微信
新浪微博
QQ
27篇文章 · 0订阅
Go 标准库 Context 实战应用:控制并发任务生命周期的利器
Go 语言官方提供了一个名为 context 的标准库包,专门用于控制任务的生命周期和上下文传播,了解原理其实很简单,但用起来却是很难,原因是缺乏实战经验;仅知晓原理,始终是纸上谈兵,难以实践,今天我
亿万用户在线,一张bitmap统计全解密
背景 实现统计网站日活和在线人数的方式有很多种,其中一种常见的方法是使用位图(bitmap)进行统计。 位图是一种数据结构,用来表示一组二进制位的集合。在这种情况下,每个二进制位表示一个用户的在线状态
我允许你还不清楚go的context上下文!!!
context结构 在Go语言中,context是一个标准库中提供的用于处理请求的上下文结构。它被设计用于在多个Goroutine之间传递请求特定的数据、取消信号以及处理请求的截止时间。
Golang程序员开发效率神器汇总!
一. 开发工具 用于将 sql 语句转换为 golang 的 struct. 使用 ddl 语句即可。 例如对于创建表的语句: show create table xxx. 将输出的语句,直接粘贴进去就行。 用于将编码后的 toml 文本转换问 golang 的 struct.…
Golang实现延迟队列(DelayQueue)
延迟队列是一种特殊的队列,元素入队时需要指定到期时间,出队的元素一定是已经到期的,而且早到期的元素最先出队,也就是队列里面的元素是按照到期时间排序的,添加元素和获取元素的时间复杂度是O(log(n))
使用go解析二进制tcp数据包
tcp全名是传输控制协议,tcp协议在ip协议基础上增加了数据包完整性检查等保证传输完整性的机制,使其在现在的数据领域得到了广泛的应用按照下面的步骤可以快速了解tcp数据包中包含的信息tcp协议rfc
TCP的三次握手四次挥手
相对于SOCKET开发者,TCP创建过程和链接折除过程是由TCP/IP协议栈自动创建的.因此开发者并不需要控制这个过程.但是对于理解TCP底层运作机制,相当有帮助. 因此在这里详细解释一下这两个过程。 TCP/IP协议的详细信息参看《TCP/IP协议详解》三卷本。下面是TCP报…
Golang解决TCP粘包拆包问题
最近在使用Golang编写Socket层,发现有时候接收端会一次读到多个数据包的问题。于是通过查阅资料,发现这个就是传说中的TCP粘包问题。下面通过编写代码来重现这个问题: 一种是正常的一个数据包输出。 一种是多个数据包“粘”在了一起,我们定义这种读到的包为粘包。 一种是一个数…
一个用go实现的有限状态机
easyfsm 一个用go实现的超容易上手的有限状态机。 它的特点: 使用简单,快速理解。 对应状态事件只需全局注册一次,不需要多处注册。 支持不同业务->相同状态值->自定义不同事件处理器(下面会举
Go常见的坑以及高性能Go编程
代码的稳健性、高性能、可读性是我们每一位coder必须去追求的目标,也是coding的基本功,本文结合Go语言的特性,以及自己在写Go项目中做的总结,从Go常见的数据结构、内存管理、并发等方面做了相关