I\'m trying to iterate through slice values and update one or more values, accessing it by index or iterating through them. Then I have the following problem.
pa
func (members *Members) ModifyName() { *members[0].Name = "-" }
invalid operation: members[0] (type *Members does not support indexing)
The issue is that of operator associativity and/or precedence, although I couldn't find this specific case explicitly covered within the Golang spec.
The expression *members[0].Name
appears to be equivalent to *(members[0].Name)
, so, to get the proper pointer deference, you gotta use a pair of parentheses explicitly around the item that must be dereferenced, as is, (*members)[0].Name
.