golang
「已注销」
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
golang实现线程安全的map
转载自:https://halfrost.com/go_map_chapter_one/ https://halfrost.com/go_map_chapter_two/Map 是一种很常见的数据结构,用于存储一些无序的键值对。在主流的编程语言中,默认就自带它的实现。C、C++ 中的 STL 就实现了 Map,JavaScript 中也有 Map,Java 中有 HashMa...转载 2018-02-21 20:14:45 · 10201 阅读 · 0 评论 -
golang-defer浅析
转载自:https://tiancaiamao.gitbooks.io/go-internals/content/zh/03.4.htmldefer和go一样都是Go语言提供的关键字。defer用于资源的释放,会在函数返回之前进行调用。一般采用如下模式:f,err := os.Open(filename)if err != nil { panic(err)}defer f.Close...转载 2018-02-22 17:34:03 · 258 阅读 · 0 评论 -
golang-goroutinue
请参考:https://ninokop.github.io/2017/10/31/Goroutine%E6%B5%85%E6%9E%90/转载 2018-02-22 10:27:20 · 335 阅读 · 0 评论 -
golang-map分析
转载自:https://juejin.im/entry/5a1e4bcd6fb9a045090942d8本文将主要分析一下golang中map的实现原理,并对使用中的常见问题进行讨论。进行分析的golang版本为1.9。golang中的map是用hashmap作为底层实现的,在github的源码中相关的代码有两处:runtime/hashmap.go定义了map的基本结构和方法,runtime/h...转载 2018-02-22 14:45:32 · 9784 阅读 · 1 评论 -
golang-slice底层分析
转载自:https://halfrost.com/go_slice/切片是 Go 中的一种基本的数据结构,使用这种结构可以用来管理数据集合。切片的设计想法是由动态数组概念而来,为了开发者可以更加方便的使一个数据结构可以自动增加和减少。但是切片本身并不是动态数据或者数组指针。切片常见的操作有 reslice、append、copy。与此同时,切片还具有可索引,可迭代的优秀特性。一. 切片和数组关于切...转载 2018-02-21 20:25:36 · 6219 阅读 · 0 评论 -
深入理解golang文章推荐
这个是go语言中文网收录的专栏文章,为大家奉上,也在此做个笔记:https://studygolang.com/subject/3go语言圣经中文版在线阅读:https://books.studygolang.com/gopl-zh/ch0/ch0-01.html...转载 2018-02-22 11:02:59 · 376 阅读 · 0 评论 -
golang的编译过程分析
转载自:https://halfrost.com/go_command/引言Go 语言这两年在语言排行榜上的上升势头非常猛,Go 语言虽然是静态编译型语言,但是它却拥有脚本化的语法,支持多种编程范式(函数式和面向对象)。Go 语言最最吸引人的地方可能是其原生支持并发编程(语言层面原生支持和通过第三方库支持是有很大区别的)。Go 语言的对网络通信、并发和并行编程的支持度极高,从而可以更好地利用大量的...转载 2018-02-22 10:48:06 · 8289 阅读 · 1 评论 -
golang并发原理分析
转载自:https://i6448038.github.io/2017/12/04/golang-concurrency-principle/ Go语言是为并发而生的语言,Go语言是为数不多的在语言层面实现并发的语言;也正是Go语言的并发特性,吸引了全球无数的开发者。并发(concurrency)和并行(parallellism)并发(concurrency):两个或两个以上的任务在一段时间内被执...转载 2018-02-22 10:29:18 · 9889 阅读 · 0 评论 -
golang-channel 分析
请参考:https://ninokop.github.io/2017/11/07/Go-Channel%E7%9A%84%E5%AE%9E%E7%8E%B0/转载 2018-02-22 10:26:57 · 263 阅读 · 0 评论 -
golang-垃圾回收
请参考:https://ninokop.github.io/2017/11/09/Go-%E5%9E%83%E5%9C%BE%E5%9B%9E%E6%94%B6/转载 2018-02-22 10:26:43 · 325 阅读 · 0 评论 -
golang-interface分析
转载自:http://sanyuesha.com/2017/07/22/how-to-understand-go-interface/1、interface 是一种类型1234type I interface { Get() int}首先 interface 是一种类型,从它的定义可以看出来用了 type 关键字,更准确的说 interface 是一种具有一组方法的类型,这些方法定义了 in...转载 2018-02-23 22:19:24 · 652 阅读 · 0 评论
分享