草庐IT

go - 在 golang 中,为什么接口(interface)变量可以获取结构变量的地址但不能从基本类型变量获取地址?

我正在使用“go1.10darwin/amd64”从“gotour”工具学习golang。对于以下情况:packagemainimport"fmt"typeMyapiinterface{fun1()int}typeMyintAstruct{valint}typeMyintBintfunc(v*MyintA)fun1()int{returnint(v.val)+1}func(v*MyintB)fun1()int{returnint(*v)+1}funcmain(){varaMyapia=&MyintA{3}fmt.Println(a)a=&MyintB(2)//Needb:=MyintB

go - 在 golang 中,为什么接口(interface)变量可以获取结构变量的地址但不能从基本类型变量获取地址?

我正在使用“go1.10darwin/amd64”从“gotour”工具学习golang。对于以下情况:packagemainimport"fmt"typeMyapiinterface{fun1()int}typeMyintAstruct{valint}typeMyintBintfunc(v*MyintA)fun1()int{returnint(v.val)+1}func(v*MyintB)fun1()int{returnint(*v)+1}funcmain(){varaMyapia=&MyintA{3}fmt.Println(a)a=&MyintB(2)//Needb:=MyintB