0%

北漂,是一种选择,但越来越多的会是无奈和彷徨, 踌躇满志而来,万念俱灰而归,也许就是大多数北漂的归属,结局也许有些夸张。 最终,我还是无法爱上这座城市,最起码我努力爱过...

阅读全文 »

Go 语言中反射的操作主要定义在标准库 reflect 中,在标准库中定义了两种类型来表现运行时的对象信息,分别是:reflect.Value(反射对象的类型)和 reflect.Type(反射对象的值),Go 语言中所有反射操作都是基于这两个类型进行的。

为了方便演示操作(完整代码示例),首先定义以下结构体以及字段、方法:

阅读全文 »

Kubernetes 集群的搭建是有一定难度的,尤其是对于初学者来说,好多概念和原理不懂,即使有现成的教程也会出现很多不可预知的问题,很容易打击学习的积极性,就此弃坑。好在 Kubernetes 社区提供了可以在本地开发和体验的极简集群安装 MiniKube,对于入门学习来说很方便。

MiniKube 官方安装介绍已经非常详细了,可以参考 installation。但是在国内由于网络访问原因(懂的),即使有梯子也很折腾,所以记录一下阿里修改后的 MiniKube 安装。使用阿里修改后的 MiniKube 就可以从阿里云的镜像地址来获取所需 Docker 镜像和配置,其它的并没有差异,下文着重介绍。

阅读全文 »

2017 年最后一天了,北京的天气很好,阳光明媚,关键是没有雾霾。说起雾霾,今年北京可是”治理”的很有效果,截止目前雾霾天和去年的好天气一样多,买了个空气净化器还没怎么派上用场,哈哈。

步入了婚姻的殿堂,享受幸福的同是多了一份责任。进入人生下一个阶段,需要处理的关系更多,新的一年需要勉励自己不断前行…

奋斗在一线的程序猿,到了一定的阶段,就不得不审视一下自己的未来。作为碌碌无为低端程序猿的我,此刻对未来感到深深的迷茫。少了年少时的拼劲,多了肩膀上的重担,不知作为下一个低端人群的我在北京还能拼搏多久。

阅读全文 »

总结备忘一下常用的的 Go 代码片段

遍历目录下的文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
func getFilelist(r string) {
err := filepath.Walk(r, func(p string, f os.FileInfo, err error) error {
if f == nil {
return nil
}
if p == r || f.IsDir() {
return nil
}
fmt.Println(p)
return nil
})
if err != nil {
fmt.Printf("filepath.Walk() returned %v\n", err)
}
}
阅读全文 »
Title - Artist
0:00