摘要: 结论 go中是先给return准备返回值,再根据defer先进后出的规则执行,最后将返回值返回给调用者 测试用例1验证分析 代码片段如下: func foo_1() (err error) { defer func() { fmt.Println(err) err = errors.New("a") 阅读全文
posted @ 2021-03-17 11:47 Kingram 阅读(914) 评论(0) 推荐(1) 编辑