摘要: golang slice传参陷阱 起因 package main func SliceRise(s []int) { s = append(s, 0) for i := range s { s[i]++ } } func main() { s1 := []int{1, 2} s2 := s1 s2 阅读全文
posted @ 2021-11-24 18:03 Dawnlight-_- 阅读(320) 评论(0) 推荐(0) 编辑
摘要: defer原理 defer1.12 defer延迟和倒序的机制 延迟 在go语言中,我们可以很方便的用defer关闭一个打开的文件、释放一个Redis连接,或者解锁一个Mutex。而且Go语言在设计上保证,即使发生panic,所有的defer调用也能够被执行。不过多个defer函数是按照定义顺序倒序 阅读全文
posted @ 2021-11-24 17:49 Dawnlight-_- 阅读(134) 评论(0) 推荐(0) 编辑