首页
沸点
课程
AI Coding
数据标注
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
go
订阅
用户8516761865343
更多收藏集
微信扫码分享
微信
新浪微博
QQ
18篇文章 · 0订阅
[Go WebSocket] 单房间的聊天室
如果你想实现WebSocket,基于压测数据,强烈建议你用Go!本文手把手教你实现一个支持多人聊天的聊天室服务,很适合用于新手入门!每一行代码都有详细注释。
Golang 并发编程核心—内存可见性
Go 语言最大的特殊就是高并发能力,以 Goroutine 协程为执行体充分利用现代处理器的计算能力,但是并发机制也带来了协程并发安全的问题。现代处理器都是多级缓存的结构,并且编译器会对指令进行重排序和优化,cpu 执行也可能乱序执行,那么如何保证一个协程执行体写操作被另一个执…
万字长文,掌握必备网络知识(上篇)来了解一下现代网络技术,cdn又是啥
1969 年,第一个真正意义上的互联网在美国出现,它就是著名的 ARPANET(阿帕网,国防部高级计划局网络)。 起初 ARPANET 仅用于军事领域;随着各大高校的接入,开始用于科研领域;1983 年,美国高级研究计划署和美国国防部通信局研制成功了用于异构网络的 TCP/IP…
[Golang]context引发的一个小bug
我们先简单分析一下,这一段代码要干什么?其实很简单,我们想要获取一段信息,首先会从缓存中获取,如果缓存中获取不到,我们就从DB中获取,从DB中获取到信息后,在协程池中放入更新缓存的方法,异步去更新缓存。整个设计是不是很完美,但是在实际工作中,异步更新缓存就没有成功过? 错误的原…
Go并发编程 — sync.Once 单实例模式的思考
Go 并发编程的场景中,有一个特别经典的场景,就是并发创建对象的时候。一般伪代码如下: 因为是并发的环境,所以多个 goroutine 短时间内得出的判断都是一样的:都判断得到对象是不存在的,这时候大家的的行为也特别一致,每个 goroutine 磨刀霍霍就是创建。这时候如果不…
Go 问答之如何阅读 Go 源码
我的知乎回答,问题是关于如何阅读 Go 源码。地址。胡扯了些自己的想法。 Go 的源码在安装包的 src/ 目录下。怎么看它的源码呢?直接看吧!没人教的情况下,只能自己撸了。当然,这种内容一般也不会有人教。 Go 源码中,应该可分为与语言息息相关的部分,和官方提供的标准库。与语…
JS执行过程详解,从编译到垃圾回收
栈的特点是"LIFO,即后进先出(Last in, first out)"。数据存储时只能从顶部逐个存入,取出时也需从顶部逐个取出。 堆的特点是"无序"的key-value"键值对"存储方式。堆的存取方式跟顺序没有关系,不局限出入口。 队列的特点是是"FIFO,即先进先出(Fi…
go context剖析之使用技巧
因为goroutine,go的并发非常方便,但是这也带来了另外一个问题,当我们进行一个耗时的异步操作时,如何在约定的时间内终止该操作并返回一个自定义的结果?这也是大家常说的我们如何去终止一个goroutine(因为goroutine不同于os线程,没有主动interrupt机制…
Ready to Go - go中的锁
目录-----锁是什么?-----计算机中的锁-----golang锁概括-----runtime/sema(信号量)-----sync/atomic(原子操作)-----sync/mutex(互斥锁
[转]Golang 中使用 JSON 的小技巧
taowen是json-iterator的作者。 序列化和反序列化需要处理JSON和struct的关系,其中会用到一些技巧。 原文 Golang 中使用 JSON 的小技巧是他的经验之谈,介绍了一些struct解析成json的技巧,以及 json-iterator 库的一些便利…