首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Go
订阅
后端时光
更多收藏集
微信扫码分享
微信
新浪微博
QQ
17篇文章 · 0订阅
Golang 协程池 gopool 源码分析
写在前面 字节跳动开源项目gopool是一个十分轻量且高性能的协程池,如果在业务上没有什么特殊需求,它可以满足大部分日常开发中对于协程池的使用需求。本次我们就来一次研究一下gopool的实现原理。 总
万字图解| 深入揭秘Golang锁结构:Mutex(上)
从golang mutex演进历史一步一步深入浅出的研究mutex的代码设计。最后实现手写一个属于自己的mutex
sync.Once只执行一次的原理
在某些场景下,我们希望某个操作或者函数仅被执行一次,比如单例模式的初始化,一些资源配置的加载等。 golang中的sync.Once就实现了这个功能。
有了net/http, 为什么还要有gin
既然有了net/http, 为什么还出现了gin这样的第三方框架呢? 本文将从复杂路由场景处理,中间件逻辑处理,数据绑定这三个方面来展开说明gin框架存在的必要性。
Go官方设计了一个信号量库
信号量就是一种变量或者抽象数据类型,用于控制并发系统中多个进程对公共资源的访问,访问具有原子性。Go官方就设计了可供使用的信号量库,本文我们分析一下它是如何设计的
Go 群友提问:Goroutine 数量控制在多少合适,会影响 GC 和调度?
大家好,我是煎鱼。 前几天在读者交流群里看到一位小伙伴,发出了一个致命提问,那就是:“单机的 goroutine 数量控制在多少比较合适?”。 也许你和群内小伙伴第一反应一样,会答复 “控制多少,我觉得没有定论”。 这是本文要进行探讨的主体,因此本文的结构会是先探索基础知识,再…
golang sync.RWMutex
什么是sync.RWMutex首先看一下RWMutex的定义这个package包含了4个方法本次来介绍一下sync.RWMutex的实现,还是先举例注释掉上述两行代码会输出什么呢?如果把上述代码注释掉
Golang无限开启Goroutine?该如何限定Goroutine数量?
如果不控制 Goroutine 的数量会出什么问题? 首先我们都知道 Goroutine 具备以下两个特点: 体积轻量(占内存小,一个 2kb 左右) 优秀的 GMP 调度。
Golang的字面量
在之前一篇文章Golang的寻址与不可寻址 我们有个结论:字面量都是不可寻址的。 但是什么是字面量呢? 什么是字面量 在 Go 中内置的基本类型有: 布尔类型:bool 11个内置的整数数字类型:in
Goroutine泄露的危害、成因、检测与防治
goroutine泄露的危害 Go内存泄露,相当多数都是goroutine泄露导致的。 虽然每个goroutine仅占用少量(栈)内存,但当大量goroutine被创建却不会释放时(即发生了gorou