Go Language Object Oriented Programming: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
Line 5: Line 5:
Go is an object oriented language, but the object orientation programming model is relatively simple, compared with other object oriented languages. It has been said about Go that is "weakly" object-oriented.
Go is an object oriented language, but the object orientation programming model is relatively simple, compared with other object oriented languages. It has been said about Go that is "weakly" object-oriented.


Go does not use the term "[[Object-Oriented_Programming#Class|class]]". It uses <code>struct</code> instead, which is the encapsulation of data and methods.
Go does not use the term "[[Object-Oriented_Programming#Class|class]]". It uses <code>struct</code> instead, which is the encapsulation of data and methods, so the <code>struct</code> ends being equivalent to a class.
 
Go does not have inheritance, constructors or generics.

Revision as of 23:27, 14 August 2023

Internal

Overview

Go is an object oriented language, but the object orientation programming model is relatively simple, compared with other object oriented languages. It has been said about Go that is "weakly" object-oriented.

Go does not use the term "class". It uses struct instead, which is the encapsulation of data and methods, so the struct ends being equivalent to a class.

Go does not have inheritance, constructors or generics.