摘要:make和new都属于golang的内建函数、二者都起到了定义变量的作用 make为slice map chan三种类型分配和初始化一个对象、也只能为这三种分配,原型如下: func make(t Type, size ...IntegerType) Type t代表变量类型、参数列表size根据所
阅读全文
摘要:channel在已关闭的情况下 向channel中发送数据会引发:"panic: send on closed channel" 如果channel通道中还有数据、则可以读取其中的数据 如果channel通道中没有数据、则根据channel定义的数据类型不同、返回值不同、int返回0、string返
阅读全文
摘要:golang在编写过程中有一些比较容易掉进去的坑,在没有找到原因的时候就是爬不出来,但问题解决之后才发现原来就这么回事了,为了防止再次出错,记下来以供参考: 1 对于局部变量、赋值不等于使用,这个问题其实非常简单,但也容易导致别人一下子就掉进去了 eg: var s string s = "gola
阅读全文
摘要:使用golang正则获取匹配到的变量: package main import ( "regexp" "log" ) func main() { var s1 string = "/admin/oss_apps/5f9500be682c4902b42ec7d16cf4b296/fa bu li sh
阅读全文
摘要:题外话: 不管学习什么语言,在基础掌握之后,阅读大牛写的开源项目确实是一种相当实在的方式(可是本人之前对此极为排斥,一直觉得要想NB还不如自己写项目,现在想来当时真是高看自己了!!),通过研究别人的代码,不仅能学习大牛们在代码用所用到的语言知识,还能学习他们的设计思想,看到更清晰的结构!这些都是实实
阅读全文
摘要:安装git: sudo apt-get install git 配置git: git config --global user.name "your name" git config --global user.email "you email" --global:表示这台机器上所有的git仓库都会
阅读全文
摘要:1 go语言的优势和缺陷 优势: 1 开发速度很快,代码比较简洁. 2 标准库比较强大 3 单元测试方便 缺陷: 1 垃圾回收 2 chan有缓冲和无缓冲实现原理 2 chan有缓冲和无缓冲实现原理 同步和异步关键在于缓冲槽 同步和异步关键在于缓冲槽 3 gc原理 3 gc原理 三色标记法 STW
阅读全文