此代码段按预期工作 play.golang.org/p/VuCl-OKMav
i := 10
next := 11
prev, i := i, next
然而,这个几乎相同的片段在 := 的左侧给出了 non-name f.Bar
play.golang.org/p/J8NNWPugQG
type Foo struct {
Bar int
}
f := Foo{10}
next := 11
prev, f.Bar := f.Bar, next
停止类型推断的结构有什么特别之处?这是一个错误吗?
最佳答案
这是一个 open 问题。
Issue 6842 : 规范:分配给具有简短声明符号的字段
关于Go 无法推断类型分配 : "non-name on left side of :=",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21345274/