学校排行榜

(0)

投一票

认识defer 官网

defer是Go语言特有关键字,用于注册延迟调用。它注册的函数会在函数即将返回时按后进先出顺序执行。 package mainimport "fmt"func main() { defer fmt.Println("第一个defer") defer fmt.Println("第二个defer") fmt.Println("主函数语句")}// 运行结果:// 主函数语句// 第二个defer// 第一个defer 由结果可知,defer语句按后进先出顺序执行。 func test() { for i := 0; i 此示例进一步证明defer的后进先出特性。 defer注册的函数参数在注册时就已确定,而非调用时确定。
专业
评论
新闻
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。