我想在下面的代码中去掉变量 temp :
type myinterface interface {
f1()
}
type a struct {
val int
}
type b struct {
mi *myinterface
}
func (a) f1() {
}
func demo() {
a1 := a{3}
var temp myinterface = a1
b1 := b{&temp}
fmt.Println(b1)
但是如果我试着写
b1 := b{&myinterface(a1)}
我收到消息
不能获取 myinterface(a1) 的地址(未定义)
这样做的正确方法是什么?
守着星空守着你
慕妹3146593
相关分类