Go имеет сериализацию как php?

Имеет ли Go сериализацию с простым текстом, например, функцию PHP serialize ()?

строка
s: Размер: значение;

целое число
Я ценю;

логический
б: значение; (не хранит «истину» или «ложь», хранит «1» или «0»)

Ноль
Н;

массив
a: size: {определение ключа; определение значения; (повторяется для каждого элемента)}

1

Решение

Ближайший из php.serialize будет пакет кодирования с такими методами, как MarshalText() / UnmarshalText(): любой объект, реализующий интерфейс TextMarshaler/TextUnmarshaler будет сериализуемым.
(И у вас есть та же особенность для бинарного маршала / демаршала)

Ты можешь видеть примеры для JSON, но вы можете найти другие проекты для другого типа данных:

  • ajg/form: кодировка формы & Пакет декодирования для Go
  • chai2010 / ProtoRPC: Протокол Google Protobufs RPC для Go
1

Другие решения

Ну, не совсем так.

Там в плевок который является двоичным, или вы можете использовать JSON (так же, как PHP json_encode / json_decode.

Для кросс-языковых (бинарных) решений есть несколько вариантов:

0

По вопросам рекламы [email protected]