¿Es Go un lenguaje orientado a objetos?


Bueno, esta no es una pregunta fácil de responder. Digamos que si y no. Go tiene tipos y métodos y permite un estilo de programación orientado a objetos pero no existe una jerarquía de objetos, por lo tanto, no existe la herencia. 

En Go, el concepto de “interfaz” es diferente que los creadores creen es fácil de usar y en muchos sentidos es más general. También existen formas de embeber tipos dentro de otros tipos para obtener algo análogo a las subclases. Los métodos de Go son más generales que los de C++ o Java, pueden ser definidos para cualquier tipo de datos no solo para los structs.

La ausencia de jerarquía de tipos en Go, hace que los “objetos” den una sensación de ser más ligeros que en lenguajes como C++ o Java.

No hay comentarios:

Publicar un comentario