📽️POO (Programming Oriented Object)

Tecnicamente golang no tiene programacion a objetos ya que no se manejan clases sin embargo podemos hacer ciertos ajustes para trabajar con el lenguaje orientado al paradigma orientado a objetos, ahora bien, ¿como? Se basa de la forma de utilizar structs como una especie de clase con atributos ya que al no haber clases tampoco hay herencia, pero se puede resolver usando la composición en lugar de la herencia, con lo cual podemos extender la funcionalidad sin demasiados problemas.

Go no posee clases pero podemos definir métodos para los tipos de datos. Esto en combinación con structs (que no dejan de ser un tipo de datos en el fondo) permiten poder aplicar los conceptos de programación orientada objetos.

POO con Structs →

POO con Methods

Aqui ya hacemos referencia también a otra parte que ví sobre los metodos los cuales son metodos para modificar las estructuras cuando se crean los metodos por valor o por puntero

🌼Struct - Methods vs Functions

Last updated