ho una struct, dicono:Come ottenere la dimensione di struct e il suo contenuto in byte in golang?
type ASDF struct {
A uint64
B uint64
C uint64
D uint64
E uint64
F string
}
creo una fetta di quel struct: a := []ASDF{}
faccio operazioni su quella fetta del struct (struct aggiunta/rimozione/aggiornamento che variano nei contenuti) ; come posso ottenere la dimensione totale in byte (per memoria) della sezione e del suo contenuto? C'è un built-in per fare questo o ho bisogno di eseguire manualmente un calcolo utilizzando unsafe.Sizeof
e quindi len
ogni stringa?
Domanda rapida, non è struct 'dimensione fissa ASDF' dal momento che si dichiara tutti i tipi di variabili? Quindi puoi semplicemente moltiplicare la dimensione del puntatore struct di 'ASDF' per' len (a) '? Come è possibile aggiungere solo elementi della stessa dimensione nella sezione? O frainteso come funziona la fetta? – Anzel
Ci sarebbe comunque un problema con il campo 'stringa'. –