我有两个代码示例:
func test() int {
var x int
defer func() {
x++
}()
x = 1
return x
}
func main() {
fmt.Println(test())
}
它返回:1。但是,以下代码示例的行为有所不同:
func test() (x int) {
defer func() {
x++
}()
x = 1
return
}
func main() {
fmt.Println(test())
}
它返回2。
慕侠2389804
相关分类