Ich habe eine Struktur, sagen:Wie erhält man die Größe der Struktur und ihren Inhalt in Bytes in Golang?
type ASDF struct {
A uint64
B uint64
C uint64
D uint64
E uint64
F string
}
ich ein Stück dieser Struktur erstellen: a := []ASDF{}
ich Operationen auf dieser Scheibe der Struktur (Hinzufügen/Entfernen/Aktualisieren structs, die in Inhalt variieren) ; Wie kann ich die Gesamtgröße in Bytes (für Speicher) des Slice und seines Inhalts erhalten? Gibt es eine eingebaute, um dies zu tun, oder muss ich manuell eine Berechnung mit unsafe.Sizeof
und dann len
jede Zeichenfolge ausführen?
Kurze Frage wird struct nicht 'ASDF' feste Größe, da Sie alle Variablentypen deklarieren? Dann kannst du einfach die Größe des Strukturzeigers von 'ASDF' mit' len (a) 'multiplizieren? Wie können Sie nur Elemente gleicher Größe in Slice anfügen? Oder verstehe ich falsch, wie Slice funktioniert? – Anzel
Es würde jedoch ein Problem mit dem Feld "string" geben. –