随笔分类 -  golang

摘要:make和new都属于golang的内建函数、二者都起到了定义变量的作用 make为slice map chan三种类型分配和初始化一个对象、也只能为这三种分配,原型如下: func make(t Type, size ...IntegerType) Type t代表变量类型、参数列表size根据所 阅读全文

posted @ 2018-02-06 09:30 残天 阅读(171) 评论(0) 推荐(0)

摘要:channel在已关闭的情况下 向channel中发送数据会引发:"panic: send on closed channel" 如果channel通道中还有数据、则可以读取其中的数据 如果channel通道中没有数据、则根据channel定义的数据类型不同、返回值不同、int返回0、string返 阅读全文

posted @ 2018-02-02 11:04 残天 阅读(1099) 评论(0) 推荐(0)

摘要:golang在编写过程中有一些比较容易掉进去的坑,在没有找到原因的时候就是爬不出来,但问题解决之后才发现原来就这么回事了,为了防止再次出错,记下来以供参考: 1 对于局部变量、赋值不等于使用,这个问题其实非常简单,但也容易导致别人一下子就掉进去了 eg: var s string s = "gola 阅读全文

posted @ 2017-12-05 17:06 残天 阅读(138) 评论(0) 推荐(0)

摘要:使用golang正则获取匹配到的变量: package main import ( "regexp" "log" ) func main() { var s1 string = "/admin/oss_apps/5f9500be682c4902b42ec7d16cf4b296/fa bu li sh 阅读全文

posted @ 2017-11-29 11:27 残天 阅读(759) 评论(0) 推荐(0)

摘要:题外话: 不管学习什么语言,在基础掌握之后,阅读大牛写的开源项目确实是一种相当实在的方式(可是本人之前对此极为排斥,一直觉得要想NB还不如自己写项目,现在想来当时真是高看自己了!!),通过研究别人的代码,不仅能学习大牛们在代码用所用到的语言知识,还能学习他们的设计思想,看到更清晰的结构!这些都是实实 阅读全文

posted @ 2017-09-30 11:31 残天 阅读(946) 评论(0) 推荐(0)

摘要:安装git: sudo apt-get install git 配置git: git config --global user.name "your name" git config --global user.email "you email" --global:表示这台机器上所有的git仓库都会 阅读全文

posted @ 2017-09-25 09:49 残天 阅读(155) 评论(0) 推荐(0)

摘要:1 go语言的优势和缺陷 优势: 1 开发速度很快,代码比较简洁. 2 标准库比较强大 3 单元测试方便 缺陷: 1 垃圾回收 2 chan有缓冲和无缓冲实现原理 2 chan有缓冲和无缓冲实现原理 同步和异步关键在于缓冲槽 同步和异步关键在于缓冲槽 3 gc原理 3 gc原理 三色标记法 STW 阅读全文

posted @ 2017-08-24 20:54 残天 阅读(212) 评论(0) 推荐(0)

导航