defer
今天开发一个功能,犯了个小错误,记录下。简单代码如下:
package main
import (
"fmt"
"sync"
"time"
)
func main() {
var mt sync.Mutex
for i := 0; i < 10; i++ {
go func(index int) {
for j := 0; j < 3; j++ {
mt.Lock()
defer func() {
mt.Unlock()
fmt.Println("release done")
}()
fmt.Pr