Этот фрагмент работает как ожидалось play.golang.org/p/VuCl-OKMav
i := 10
next := 11
prev, i := i, next
Однако этот почти идентичный фрагмент дает non-name f.Bar on left side of :=
play.golang.org/p/J8NNWPugQG
type Foo struct {
Bar int
}
f := Foo{10}
next := 11
prev, f.Bar := f.Bar, next
Что особенного в структуре, которая останавливает вывод типа? Это ошибка?