Skip to content
Go back

Go defer 打日志

Published:  at  04:38 PM
Edit

错误方式

业务中这么写会导致 err 打不出来

package main

import "fmt"

func main() {
	var i int = 1
	defer fmt.Println(i)
	i = 2
}

正确方式

使用闭包打印日志

package main

import "fmt"

func main() {
	i := 1
	defer func() {
		fmt.Println(i)
	}()
	i = 2
}

Edit

Previous Post
本地启动静态文件服务器
Next Post
GoFrame gRPC 入门