首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
GO 学习之路
我是Allen
创建于2024-02-07
订阅专栏
源码学习、开发中案例、经验总结与分享。
等 40 人订阅
共31篇文章
创建于2024-02-07
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
如何在项目中正确使用责任链模式?
责任链模式很早前学习且简单用于项目里。最近有一个 case 更复杂,结合工厂模式和策略模式一起使用,顺带把一些思考总结下来。
GO原子操作「源码分析+案例」
虽然 GO 提倡“不要通过共享内存来通信,而应该通过通信来共享内存“,但是在日常开发中,使用共享内存方式来协调”协程“运行,解决临界区共享资源问题还挺常见的,所以锁和原子操作也非常值得大家深入学习的。
策略模式GO版本「附详细案例」
策略模式(Strategy Pattern)是一种行为设计模式。它定义了一系列算法,将每种算法封装在独立的策略实现子类中,并使它们可以互相替换,从而使得算法变化可以独立于使用算法的使用方。
深入 GO 选项模式「附详细案例」
为什么会写“选项模式”?网上很多文章都在写,看了一圈都没有我想要的文章,能把“选项模式”融入到日常开发中(后面会举开发中遇到的实际问题,如何解决了我在开发中遇
深入GO之sync.Once,80%研发同学都不了解其中一行重要代码
sync.Once 代码虽然非常少(20 行左右),但是用了非常典型的编程范式(快慢路径)值得大家学习和借鉴。另外在日常开发中如果遇到对象初始化一次、某个逻辑执行一次等,你会有更优雅的方案。
GO singleflight 你真的会用吗?「源码分析+详细案例」
缓存在项目中使用应该是非常频繁的,提到缓存只要了解过 singleflight ,基本都会用于缓存实现的一部分吧?但 singleflight 要用好也不容易。
工厂模式GO版本「附详细案例」
工厂模式(Factory Design Pattern)是创建型设计模式,它提供了通用创建对象方法,具体创建哪种类型的对象是由工厂类决定。 工厂模式主要目的是将对象的创建和使用分离,调用方不需要知道
亿级表优化思路之 SQL 篇,值得收藏
为啥会写亿级表优化?网上谈的不少但是不知道大伙儿是否在自己 Owner 的业务中验证过。我总结我的经验分享出来大家讨论。
深入Golang的Context「源码分析+详细案例」
为什么会写 Context 呢?我在网上搜了一圈非常多文章在写,但没有讲具体的案例。我把这些年使用的场景和技巧总结下来,结合源码分析+项目实践学习会更高效。
深入设计模式之适配器模式GO版本「附详细案例」
为什么会写“适配器”模式呢?主要有 2 个原因:1、使用“适配器”模式的场景比较多,比如“监听”平台事件适配数据、调用三方接口适配接口数据等。2、写“适配器”模式文
深入 GO unsafe.Pointer & uintptr 「值得收藏」
GO unsafe.Pointer & uintptr 你是否经常看源码,源码里用 unsafe.Pointer, uintptr 各种骚操作,有没有想过为啥源码会这么用?