Skip to content

每日一题 ​

第一天 ​

  1. 下⾯这段代码输出的内容
go
package main

import (
 "fmt"
)

func main() {
 defer_call()
}

func defer_call() {
 defer func() { fmt.Println("打印前") }()
 defer func() { fmt.Println("打印中") }()
 defer func() { fmt.Println("打印后") }()
 panic("触发异常")
}
点我查看答案
打印后
打印中
打印前
panic: 触发异常

解析:defer 的执⾏顺序是后进先出。当出现 panic 语句的时候,会先按照 defer 的后进先出的顺序执⾏,最后才会执⾏panic。

AI 应用开发训练营 · 现在开始

别只收藏 AI 文章,今天就做出第一个能上线的项目

文章解决认知,项目才证明能力。把 Agent、RAG、MCP 变成可运行、可展示、可面试表达的成果,现在就从一次岗位准备度自测开始。

立即开始 AI 岗位准备度自测 查看训练营路线
真实学员成果先看成果,再决定是否开始 →
  1. 01选方向
  2. 02做项目
  3. 03出成果
  4. 04拿面试