Golang:閉包函數中對外部變量引用的是值還是指針
package main
import "fmt"
func main() {
v := 10
defer func() {
fmt.Printf("v = %d\n", v)
}()
v = 30
}
輸出:
v = 30
顯而易見,引用的是指針
package main
import "fmt"
func main() {
v := 10
defer func() {
fmt.Printf("v = %d\n", v)
}()
v = 30
}
輸出:
v = 30
顯而易見,引用的是指針