Go语言的defer算是一个语言的新特性,至少对比当今主流编程语言如此。defer语句调用一个函数,这个函数执行会推迟,直到外围的函数返回,或者外围函数运行到最后,或者相应的goroutine pan
1. map的使用golang中的map是一种数据类型,将键与值绑定到一起,底层是用哈希表实现的,可以快速的通过键找到对应的值。类型表示:map[keyType][valueType] key一定要是
Go 语言相比Java等一个很大的优势就是可以方便地编写并发程序。Go 语言内置了 goroutine 机制,使用goroutine可以快速地开发并发程序, 更好的利用多核处理器资源。这篇文章学习 g
go语言中init函数用于包(package)的初始化,该函数是go语言的一个重要特性,有下面的特征:1 init函数是用于程序执行前做包的初始化的函数,比如初始化包里的变量等2 每个包可以拥有多个i
Go函数和一些其他语言不一样的地方1、函数格式不同func GetMsg(i int) (r string) { fmt.Println(i) r = "hi"
Docker是什么?Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相
概念:Erlang是一个结构化,动态类型编程语言,内建并行计算支持。最初是由爱立信专门为通信应用设计的,比如控制交换机或者变换协议等,因此非常适 合于构建分布式,实时软并行计算系统。使用Erlang编
cap()可以用来查看数组或slice的容量在数组中由于长度固定不可变,因此len(arr)和cap(arr)的输出永远相同做法sliceA的长度扩展为20,len=20,此时有用元素为11个,还有9
go语言中channel可以理解是一个先进先出的队列,通过管道进行通信。CSP 模型:传统的并发模型主要分为 Actor 模型和 CSP 模型,CSP 模型全称为 communicating sequ
在golang当中,defer代码块会在函数调用链表中增加一个函数调用。这个函数调用不是普通的函数调用,而是会在函数正常返回,也就是return之后添加一个函数调用。因此,defer通常用来释放函数内