我对 golang 和一般编译语言都很陌生,所以请原谅我的无知。在一些这样的代码中:
package main
import "fmt"
func assign() int {
return 1
}
func reference(foo *int) int {
*foo = 2
return 0
}
func main() {
var a, b int
a = assign()
reference(&b)
fmt.Println(a)
fmt.Println(b)
}
...将值分配给 a 与通过引用传递 b 之间的实际区别是什么?
就实际代码而言,为什么 json.Unmarshal() 要求您将指针传递给空变量,而不是仅返回 Unmarshalled 值以便将其分配给变量?
慕容708150
米脂
随时随地看视频慕课网APP
相关分类