golang有个特殊的语句是defer,它的作用是:用来在当前函数执行结束后,再调用defer语句的函数。
package main
import "fmt"
func first() {
fmt.Println("first")
}
func second() {
fmt.Println("second")
}
func main() {
//defer
defer second()
first()
}
以上代码运行结果如下:
[ `go run main.go` | done: 1.6589662s ]
first
second