Konvertieren uint32 int-in Gehen
Wie konvertiere ich eine uint32
in eine int
im Gehen?
Ein wenig hintergrund, ich lese aus einer Datei und gibt mir die richtige Größe von einem byte-array wie dieses:
size := binary.BigEndian.Uint32(b[4:])
Jedoch die bufio.Discard
func erwartet ein int. Ich war in der Lage zu verwenden, fmt konvertieren Größe in einen string und dann strconv verwenden, um es zu einer int. Gibt es eine elegantere Art dies zu tun.
- Einfach Typumwandlung, kurz:
i := int(size)
oder ausführlich:var intResult int = int(size)
. - Zuerst dachte ich, dass ein einfacher cast würde auch funktionieren. Aber Gehen Sie nicht scheinen, um dies zu ermöglichen, wird die Fehlermeldung nicht klar, obwohl.
- Welche Fehlermeldung? Würdet Ihr es buchen? Und einfache Konvertierung funktioniert, finden Sie in diesem Beispiel auf den Spielplatz Gehen: play.golang.org/p/iPJcmvW4MS
- Ist das nicht eine gute Lösung auf die Frage. Es gibt keine Notwendigkeit für eine temporäre variable.
- Ja, temporäre variable ist nicht erforderlich. Ich wollte nicht implizieren, dass, wollte nur zeigen, dass eine einfache Umstellung wird es tun. Es funktioniert mit oder ohne eine temp-variable.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Beispielsweise