Go 学习笔记(1)

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)

你可能感兴趣的:(go)