Caratteristiche Object Oriented
Il linguaggio Go non ha tutta l'impalcatura di gestione oggetti dei linguaggi C++ o Java, manca per esempio totalmente il concetto di classe e di ereditarietà.
Nonostante ciò il Go possiede caratteristiche inerenti la gestione di oggetti, e pone particolare accento su interfacce e tipi.
Esiste il concetto di metodo, cioè di funzione che si può applicare solo ad un determinato tipo.