七叶笔记 » golang编程 » 深入学习golang总结-1.0

深入学习golang总结-1.0

最近找php的工作,都要求golang,成了候选人基本配置。以前也偶尔写写,现在一边深入学习一边做个自己的项目。

最近的学习记录

造轮子

python对数据的操作是真的方便,各种开源库。奈何golang也活了很久了,对数据矩阵的库没找到几个(可能是我忽视了他们)。于是自己照着python的库抄了一个itertool。对学习算法和了解语言特性很有帮助

因为项目中只用到了排列和组合,所以只抄了这两个方法。itertools是fork的。其他方法以后再研究

beego框架

beego 以前用过,这次还是用的老版的lastest。v2的没敢切换。以后有机会再体验一把。

整体来说beego更接近于php的某些框架,phper直接上手毫无违和感。唯一要注意的就是golang的语言特性,小即是大。IDE 编译工具会帮你优化掉好多东西。

再加上go mod ,忽略掉gopath(看起来是抄java的),基本上整个工程搭建到beta版本两天天实现。

golang的time

为了time库,我又去github上看了一遍php的date源代码,啥也不说了,自己封装了一个。

满足了目前项目的需求

redis

因为beego框架自己封装了一层cache,屏蔽了redis的某些操作入口(beego的负责人也答应加入新feature),逼着自己又造了一个轮子-在标准库之上封装了一层。整体没有异样。

总结

golang作为新生代的青壮年(06年开始,11年国内火起来),15年了,有些适合开源的东西还是需要新生代年轻人多做贡献了。

相关文章