package
0.0.0-20240429050328-3be44a187b12
Repository: https://github.com/robertwang/golang_study.git
Documentation: pkg.go.dev

# README

Go 每日一题

今日(2023-07-14)的题目如下

下面这段代码正确的输出是什么?

func f() {
	defer fmt.Println("D")
	fmt.Println("F")
}

func main() {
	f()
	fmt.Println("M")
}
  • A. F M D
  • B. D F M
  • C. F D M
🔑 答案解析:

参考答案及解析:C。

被调用函数里的 defer 语句在返回之前就会被执行,所以输出顺序是 F D M。