байтовое преобразование с прямым порядком байтов с использованием кодирования / двоичного кода в Go

Я получил сообщение об ошибке времени выполнения Запись двоичного файла T1. Чтение: недопустимый тип main.T1

package main

import (
    "encoding/binary"
    "net"
)

type T1 struct {
    f1 [5]byte
    f2 int
}

func main() {
    conn, _ := net.Dial("tcp", ":12345")
    l1 := T1{[5]byte{'a', 'b', 'c', 'd', 'e'}, 1234}
    binary.Write(conn, binary.BigEndian, &l1)
}

Я хочу использовать функцию автоматического преобразования порядка байтов, как я могу это сделать? Кстати, есть ли более эффективный способ?

5
задан Daniel YC Lin 7 November 2011 в 16:36
поделиться