Größe von einem byte-array golang

Ich habe ein []byte-Objekt und ich möchte die Größe in bytes. Gibt es ein äquivalent zu C ' s sizeof() in golang? Wenn nicht, Können Sie schlagen andere Wege, um das gleiche?

Wollen Sie die Länge, die Kapazität oder die Größe im Speicher? Sie können alle unterschiedlich sein.
Nein, len gibt die Anzahl der Objekte in einem array nicht die Größe in bytes des gesamten Arrays. Ich denke, @evanmcdonnal es richtig..
Sie erhalten nicht die Größe des Arrays mit binary.Size erhalten Sie die length * data_type_size. Dies kann sein, was Sie wollen, aber denken Sie daran die Größe des Arrays (Kapazität) ist oft anders.
das ist falsch. Sie sind, diese in Scheiben schneiden und array, es ist kein Platz mit array und wenn Sie waren zu tun, ein black-box-Vergleich gegen das gleiche in C mit sizeof würde es wieder in die length * data_type_size. Das heißt, Sie sind funktionell gleichwertig. sehen; tour.golang.org/moretypes/6 - Scheibe ist auf der nächsten Folie.
Nein, ich bin nicht. Ich wählte meine Worte sorgfältig, und die Frage war über ein slice ([]byte), wo die Kapazität die Größe des zugrunde liegenden Arrays; Arrays wies auf die durch das Feld array im slice struct. Die nächste Variante von C sizeof zurückkehren würde, wird das gesamte array zugewiesene Größe, nicht den Bereich, den Sie verwenden.

InformationsquelleAutor sr_149 | 2015-07-30

Schreibe einen Kommentar