Golang 面试题·卷一

线上测试地址:https://play.studygolang.com/

TODO 第1题,

1、写出下面代码输出结果(20分)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
package main

import (
"fmt"
)

func main() {
defer_call()
}

func defer_call() {
defer func() { fmt.Println("打印前") }()
defer func() { fmt.Println("打印中") }()
defer func() { fmt.Println("打印后") }()

panic("触发异常")
}

阅读全文

Golang 面试题·卷二

线上测试地址:https://play.studygolang.com/

未解析:第一题、第七题

1、以下代码打印出来什么内容,说出为什么?(20分)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
package main

import (
"fmt"
)

type People interface {
Show()
}

type Student struct{}

func (stu *Student) Show() {

}

func live() People {
var stu *Student
return stu
}

func main() {
if live() == nil {
fmt.Println("AAAAAAA")
} else {
fmt.Println("BBBBBBB")
}
}

阅读全文

Golang 面试题·卷三

线上测试地址:https://play.studygolang.com/

1、下面代码能运行吗?为什么?(20分)

1
2
3
4
5
6
7
8
9
10
type Param map[string]interface{}

type Show struct {
Param
}

func main1() {
s := new(Show)
s.Param["RMB"] = 10000
}

阅读全文