学校排行榜

(0)

投一票

使用defer的注意事项 官网

使用defer有一些注意事项。一是性能开销,频繁使用会影响性能。二是参数确定问题,defer注册函数的参数在注册时确定。 package mainimport "fmt"func main() { i := 0 defer fmt.Println(i) i++ fmt.Println("i的值:", i)}// 运行结果:// i的值: 1// 0 此示例中,defer语句注册时i值为0,所以输出0,即便后续i值改变。 func testDefer() { for i := 0; i 该示例中,defer里的匿名函数引用的i是循环结束后的最终值3。 使用defer时要考虑性能开销,若需使用循环中的变量,可通过传参方式传给defer函数。
专业
评论
新闻
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。