Update README.md

This commit is contained in:
Edward 2020-04-28 23:14:18 +08:00 committed by GitHub
parent d67601ae1b
commit 43a7c53f97
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,17 +1,17 @@
# 时间差模式
算是一个技巧
主要用来计算,一段是代码的执行时差
`defer`后面跟的函数参数会被第一时间计算并存储在函数计算过程本地
//当函数在被调用时会利用前面已经存储的值进行计算
`defer`后面跟的函数的参数,会被先被计算并被存储为函数本地变量
并且,当`defer`后的函数代码在整个代码块离开作用域被调用时,就会利用前面已经存储的值进行计算,这也算是一个技巧,示例如下:
```go
func YourMainFunction(input SomeType) error {
func YourFunction(input SomeType) error {
defer YourFunc(time.Now(), ....) //一定要放在函数的第一行或者你想要计算时差的代码的前面.
//其他代码..
//其他代码..
//其他你想计算允许时间的函数代码
}
```
```