Context
看了几篇文章:
context 广泛应用于go并发编程,请求时方便地在goroutines中传递equest-scoped values, cancelation signals and deadlines.
应用场景:
https://studygolang.com/articles/18316?fr=sidebar
原理理解:
https://blog.lab99.org/post/golang-2017-10-27-video-how-to-correctly-use-package-context.html#shi-pin-xin-xi
https://bytekm.bytedance.net/kmf/articleDetail/3810
closure 闭包
goalang 的函数式编程体现在对闭包的支持。
闭包的概念比较复杂:闭包= 函数 + 引用环境。
概念很复杂,但其实也就体现在两方面:
1 函数作为参数被传递
2 函数作为返回值被返回。
参考:https://www.jianshu.com/p/3934e62d78a1
类型转换与类型断言
断言用于接口相关,范例:
var i interface{}
i = "ad"
var q = "import"
p, _ := i.(string) // 正常执行
m,_ := q.(string) // 无法正常执行, invalid type assertion: q.(string) (non-interface type string on left)
fmt.Println(p)