以下代码有效:
type Brace interface {}
type Round struct {
prev_ Brace
}
type Square struct {}
func main() {
var r Round
var s Square
r.prev_ = s
}
r.prev_现在是真的副本s吗?如何更改Round包含指向Brace的指针?此代码不起作用:
type Brace interface {}
type Round struct {
prev_ *Brace
}
type Square struct {}
func main() {
var r Round
var s Square
r.prev_ = &s
}
由于错误:
不能使用&s(* Square类型)作为* Brace赋值:* Brace是指向接口的指针,而不是接口
www说
相关分类