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.
InformationsquelleAutor Brian Boyd | 2015-11-16
Schreibe einen Kommentar