Go - Error for multiple variable assign -


i learner of go language. basic question. please check below sample code, , 3rd line.

a := [3]int{10,20}  var int = 50 i, a[2] = 100,  fmt.println(i)   //100 fmt.println(a)   //[10 20 50] 

i have overwriten value 100 in i variable , applied int array. when printed array, new value not printed. how multiple variable assignment work in go? why i value not updated array immediately?

the assigment section of go spec mentions:

the assignment proceeds in 2 phases.

that means:

var int = 50 i, a[2] = 100, 
  • a[2] assigned i evaluated before assignment (50)
  • i assigned 100

Comments