Größe eines Byte-Array-Golangs

8

Ich habe ein [] Byte Objekt und ich möchte die Größe in Bytes bekommen. Gibt es eine Entsprechung zu Cs Größe von () in Golang? Wenn nicht, können Sie andere Wege vorschlagen, um dasselbe zu erreichen?

    
sr_149 30.07.2015, 20:11
quelle

2 Antworten

7

Um die Anzahl der Bytes in einem Byte-Slice zurückzugeben, verwenden Sie die Funktion len :

%Vor%

Wenn Sie die Anzahl der Bytes im zugrunde liegenden Array angeben, verwenden Sie stattdessen cap :

%Vor%

Ein Byte ist garantiert ein Byte: Ссылка .

    
Caleb 31.07.2015 01:42
quelle
6

Ich denke, Ihre beste Wette wäre;

%Vor%

Ссылка

Obwohl es viele Optionen gibt, wie nur das Importieren von unsicheren und das Verwenden von sizeof;

%Vor%

Beachten Sie, dass Sizeof bei einigen Typen wie Slices die Größe des Slice-Deskriptors angibt, die wahrscheinlich nicht Ihren Vorstellungen entspricht. Beachten Sie auch, dass die Länge und Kapazität des Slices unterschiedlich sind und der von binary.Size zurückgegebene Wert die Länge widerspiegelt.

    
evanmcdonnal 30.07.2015 20:16
quelle

Tags und Links