package main
import "fmt"
func main() {
fmt.Println(test1(1))
fmt.Println(test2(1))
}
func test1(i int) int {
defer func() {
i++
}()
return 0
}
func test2(a int)(i int) {
defer func() {
i++
}()
return 0
}
结果:
0
1
解释,后面再补充
package main
import "fmt"
func main() {
fmt.Println(test1(1))
fmt.Println(test2(1))
}
func test1(i int) int {
defer func() {
i++
}()
return 0
}
func test2(a int)(i int) {
defer func() {
i++
}()
return 0
}
结果:
0
1
解释,后面再补充