package main
import (
"fmt"
"time"
)
// 装饰器函数,在特定的函数执行前后,添加执行时间
func execTime(wrapper func()) {
startNow := time.Now()
wrapper()
fmt.Printf("程序运行时间: %s\n", time.Since(startNow))
}
// 定义函数
func hi() {
fmt.Println("hi!")
time.Sleep(time.Duration(1)*time.Second)
}
func main() {
/*
定义一个装饰器
*/
execTime(hi)
}