Voici un article sur la mise en place de Getter et setter en Go. Go à un fonctionnement spécifique concernant ces fonctions, pour les setters, les fonctions doivent être nommées SetAttribut, pour les getter, il faut nommer les fonctions Attribut sans utiliser le mot Get.
Un exemple avec la classe Point:
typePointstruct {
xintyint}
// Getter de x
func (pPoint) X() int{
returnp.x}
// Setter de x
func (p*Point) SetX(newValueint){
p.x = newValue}
// Getter de y
// Getter de x
func (pPoint) Y() int{
returnp.y}
// Setter de x
func (p*Point) SetY(newValueint){
p.y = newValue}