mirror of
https://github.com/crazybber/go-pattern-examples.git
synced 2024-11-26 13:46:03 +03:00
17 lines
409 B
Markdown
17 lines
409 B
Markdown
|
# 时间差模式
|
||
|
|
||
|
算是一个技巧:
|
||
|
|
||
|
`defer`后面跟的函数参数会被第一时间计算并存储在函数计算过程本地
|
||
|
//当函数在被调用时会利用前面已经存储的值进行计算
|
||
|
|
||
|
```go
|
||
|
func YourMainFunction(input SomeType) error {
|
||
|
|
||
|
defer YourFunc(time.Now(), ....) //一定要放在函数的第一行或者你想要计算时差的代码的前面.
|
||
|
|
||
|
//其他代码..
|
||
|
|
||
|
|
||
|
}
|
||
|
```
|