paquete de codificación
import "encoding"
codificación define los paquetes para otros paquetes se pueden utilizar entre el nivel de byte y representa la interfaz de datos de texto convertido. codificación / GOB, la codificación / JSON, la codificación / xml tres paquetes serán examinadas usando estas interfaces. Por lo tanto, se implementa estas interfaces una vez, y se puede utilizar en una bolsa múltiple. El paquete estándar y tipos incorporados time.time net.IP implementar estas interfaces. Interfaces están emparejados, respectivamente, y la generación de datos codificados para restaurar.
Índice
casa
escriba BinaryMarshaler
Tipo de interfaz BinaryMarshaler {
MarshalBinary () (datos [] byte , err error )
}
implementos de tipo BinaryMarshaler la propia interfaz pueden ser serializados en formato binario.
escriba BinaryUnmarshaler
Tipo de interfaz BinaryUnmarshaler {
UnmarshalBinary (datos [] byte ) error
}
BinaryUnmarshaler tipo implementa la interfaz en sí puede ser soluciones formato de serialización binaria.
UnmarshalBinary decodificado formato binario de los datos deben ser generados MarshalBinary. Esta función podría modificarse el contenido de datos, por lo que si desea mantener los datos en los datos de la copia por adelantado.
escriba TextMarshaler
Tipo de interfaz TextMarshaler {
MarshalText () (texto [] byte , err error )
}
implementos de tipo BinaryMarshaler la propia interfaz pueden ser serializados como formato textual UTF-8 codificado.
escriba TextUnmarshaler
Tipo de interfaz TextUnmarshaler {
UnmarshalText (texto [] byte ) error
}
TextUnmarshaler implementos tipo de la interfaz pueden ser un formato de texto deserialized sí.
UnmarshalText formato textual de los datos debe ser decodificado MarshalText genera. Esta función podría modificarse el contenido de datos, por lo que si desea mantener los datos en los datos de la copia por adelantado.