Nem private, nem public… Como trabalhar com visibilidade

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 »