Go
frwcode
这个作者很懒,什么都没留下…
展开
-
Go的defer执行逻辑
Go中的defer可以类比java中的finally关键字,在出现异常或是方法执行完成后执行。 package main import "fmt" func main() { fmt.Println("外层开始") defer func() { fmt.Println("外层准备recover") if err := recover(); err != nil { fmt.Printf("%#v-%#v\n", "外层", err) } else { fmt.Println(原创 2021-03-12 13:47:13 · 167 阅读 · 0 评论 -
Golang中的零值
Go的零值也就是默认值,与java中不同的是string是基础类型,零值是空字符串,而不是nil 有时候在go语言中看到的并不就是原始的状态,go对于nil在fmt输出时会做处理,又是看着是空数组,其实是nil 其他可以类比对象的有指针类型、切片(不是数组)、map的零值是nil,但是在fmt直接输出时却不是nil ...原创 2021-03-11 11:16:04 · 337 阅读 · 0 评论