Se você trabalha ou já trabalhou com alguma linguagem com suporte a orientação a objetos, você com certeza está familiarizado com os termos public, private e protected. Se você está iniciando e nunca ouviu falar, vou explicar rapidamente.
Esses termos são usados para definir a visibilidade dos métodos e atributos de uma classe, sendo que:
public – usado para que qualquer um possa utilizar o método ou atributo.
private – somente a própria classe pode utilizar.
protected – a classe e suas classes filhas podem utilizar.
Fácil não?!
Pois é, só que em Go esses termos não existem 🙂. Mas calma, o conceito de private e public (exported) existem sim, só é um pouco diferente.
Leia mais »