Come faccio a replicare il mio stile object-ish da Python a Golang?

0

Ho fatto un giro su questo per un po 'di tempo su Google e sulla lettura, il tempo di chiedere agli esperti.

Quando codifico il mio approccio comune è creare un tipo di cosa e aggiungerla a una sorta di lista con attributi diversi. In Python faccio questo in genere creando una classe che posso quindi aggiungere a un array con built-in. Per esempio.

class person(object):
    def __init__(self):
        self.height = 0
        self.weight = 0

Poi

me = person()
me.height = 186
me.weight = 84

Poi

People[].append(me)

Ora ho una lista di persone e all'indice 0 sono io, e io ho gli attributi di altezza e peso. Un buon modo per iniziare a costruire le cose nella tua testa per risolvere problemi di codice.

Che cosa faccio ad alto livello per fare la stessa cosa in Golang? Sono in grado di creare strutture fini che sono tipi personalizzati con variabili membro con i propri tipi, ma mi confondo facilmente con il modo in cui funzionano le fette (perché una lunghezza di array è fissa ma la "virtualizzate" con una slice?) Non esiste un metodo integrato aggiungere le variabili objects del mio tipo struct a una slice? Dovrei rimanere nella mia corsia con Python per questo tipo di stile di soluzione dei problemi?

    
posta Geordie Guy 14.03.2016 - 04:16
fonte

0 risposte

Leggi altre domande sui tag