After creating a struct like this:
type Foo struct {
name string
}
func (f Foo) SetName(name string) {
f.name = name
}
func (f Foo) GetName() strin
Setters and getters are not that idiomatic to Go. Especially the getter for a field x is not named GetX but just X. See http://golang.org/doc/effective_go.html#Getters
If the setter does not provide special logic, e.g. validation logic, there is nothing wrong with exporting the field and neither providing a setter nor a getter method. (This just feels wrong for someone with a Java background. But it is not.)