package main
import "fmt"
type Test struct {
name string
}
func (t *Test) Close() {
fmt.Println(t.name, " closed")
}
func main() {
ts := []Test{{"a"}, {"b"}, {"c"}}
for _, t := range ts {
defer t.Close()
}
}
示例是:
c closed
c closed
c closed
我的运行结果是:
c closed
b closed
a closed
不知道问题出在哪里了
|