Richie Time

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

Go面试题39

Go面试题39 1: 关于无缓冲和有冲突的channel,下面说法正确的是? A. 无缓冲的channel是默认的缓冲为1的channel. B. 无缓冲的c

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() {

Go面试题13

Go面试题13 1: 定义一个包内全局字符串变量, 下面语法正确的是() A. var str string B. str := "" C. str = "" D. var str = "" 2: 下面这段代码输出什么? package main import "fmt" func hello(i int) { fmt.Println(i)