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)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值