Em uma linguagem de programação imperativa, existem apenas duas coisas: valores e comportamentos. Só. Tooodo o resto é derivado disso. Go é essencial, é elementar, é lindo. Aprendi a ser um programador melhor ao entender a beleza e a simplicidade embutidas na linguagem Go. Projetos partem sempre do simples e tendem a crescer apenas o necessário.
Go usa a chamada lightweight OO, cortando um monte de coisa, e só vinculando valores com comportamento (métodos), o que é perfeitamente substituível por funções que têm o mesmo tipo de receiver como padrão. Claro, tem interfaces também, o que é bem útil.
Go não veio pra revolucionar a ciência da computação e todos os conceitos que amamos mastigar em cafés. Go veio resolver problemas da forma mais simples e direta o possível.
Em resposta a Go não é POO!
3