Richie Time

喧嚣的城市,宁静的山村,我们是新时代的纤夫.

Go面试题38

Go面试题38 1: 关于异常的触发,下面说法正确的是? A. 空指针解析; B. 下标越界; C. 除数为0; D. 调用panic函数; 2: 下面代码输出什么? func main() { x :=

Go面试题18

Go面试题18 1: f1(), f2(), f3()函数分别返回什么? func f1() (r int){ defer func() { r++ }() return 0 } func f2() (r int) { t := 5 defer func() { t = t + 5 }() return t } func f3() (r int) { defer func(r int) { r = r + 5 }(r)

Go中理解defer和return顺序

Go中理解defer和return顺序 我们通过示例来理解defer 和 return 之前的到底是怎么运行的. package main import "fmt" func WithoutNameReturnValue() int { var i int defer func() { i++ fmt.Println("defer2 in WithoutNameReturnValue",i) }() defer func() {