factory pattern in golang
主要是介绍工厂模式的基本思想,之后通过几个实际项目的源码分析,达到熟练掌握工厂模式的目的。
golang import cycle
项目结构变得复杂的时候,常常会遇到一个循环引用的问题,特别是对于Golang的项目,循环引用是被禁止的。这里简要罗列以下循环引用的起因以及出现循环引用之后应该如何解决。
golang routine using
首先介绍了golang中channel的基本语法以及基本的操作,之后从runtime源码的实现角度从更深的层次上对channel进行了理解,最后整理了在实际项目中所遇到的使用channel的几个实际的场景。
deep in golang type and wrapper function
这一篇的内容基本上都是来自于官方的spec,主要是记录type相关的内容。
golang scheduler trick
一个常见的golang的调度的trap,主要的在使用for循环中生成新的goroutine的时候全局变量或者是局部变量的问题。
go build & install
go build&go install
主要回顾 go build 以及 go install 的区别,以及golang项目的文件结构管理策略。
Customize hexo blog
关于blog很久没有更新的问题
golang servmux
主要是介绍golang中servermux的相关内容,还有一些在golang中的http的基本知识,最后还大致介绍了go-restful的库。整体上想的话,步骤应该是比较简单的,首先写好对应的路由要执行的函数,之后就是把路由信息注册到某个地方,信息过来再分发给对应的路由。
golang context tips
golang context tips
主要介绍golang context 包的基本使用以及需要注意的地方。
k8s cache tips
在程序中经常需要用到内存缓存,说简单一点就是一个map。这里以k8s中的canche为例看看好的缓存机制是如何设计的以及有哪些需要注意的地方,以后在程序中遇到类似的缓存相关的问题就可以直接拿过来使用。这部分的介绍不需要对k8s的背景知识有任何的了解,但是了解了缓存机制之后再看一些相关的组件比如kube-controller,多少会更有一些更加全局的认识对于k8s自身业务代码的深入理解也会有所帮助,甚至可以按照自己的业务逻辑和场景实现一个定制的controller。