代码改变世界

随笔档案-2022年03月

Golang中常用的代码优化点

2022-03-29 09:45 by 轩脉刃, 932 阅读, 收藏, 编辑
摘要: Golang中常用的代码优化点 大家好,我是轩脉刃。 这篇想和大家聊一聊golang的常用代码写法。在golang中,如果大家不断在一线写代码,一定多多少少会有一些些代码的套路和经验。这些经验是代表你对一些问题,或者一类问题的思考和解决。处理一个问题的方法有很多,如果频繁遇到同样的场景和问题,我们会 阅读全文

一种优雅的Golang的库插件注册加载机制

2022-03-28 09:22 by 轩脉刃, 2085 阅读, 收藏, 编辑
摘要: 一种优雅的Golang的库插件注册加载机制 你好,我是轩脉刃。 最近看到一个内部项目的插件加载机制,非常赞。当然这里说的插件并不是指的golang原生的可以在buildmode中加载指定so文件的那种加载机制。而是软件设计上的「插件」。如果你的软件是一个框架,或者一个平台性产品,想要提升扩展性,即可 阅读全文

redis的事件处理机制

2022-03-24 09:33 by 轩脉刃, 592 阅读, 收藏, 编辑
摘要: redis的事件处理机制 redis是单进程,单线程模型,与nginx的多进程不同,与golang的多协程也不同,“工作的工人”那么少,可那么为什么redis能这么快呢? epoll多路复用 这里重点要说的就是redis的IO编程模型,首先了解下 为什么要有多路复用呢? 如果没有多路复用,一个线程只 阅读全文