Имеет ли Go сериализацию с простым текстом, например, функцию PHP serialize ()?
строка
s: Размер: значение;
целое число
Я ценю;
логический
б: значение; (не хранит «истину» или «ложь», хранит «1» или «0»)
Ноль
Н;
массив
a: size: {определение ключа; определение значения; (повторяется для каждого элемента)}
Ближайший из php.serialize будет пакет кодирования с такими методами, как MarshalText()
/ UnmarshalText()
: любой объект, реализующий интерфейс TextMarshaler
/TextUnmarshaler
будет сериализуемым.
(И у вас есть та же особенность для бинарного маршала / демаршала)
Ты можешь видеть примеры для JSON, но вы можете найти другие проекты для другого типа данных:
ajg/form
: кодировка формы & Пакет декодирования для GoНу, не совсем так.
Там в плевок который является двоичным, или вы можете использовать JSON (так же, как PHP json_encode / json_decode.
Для кросс-языковых (бинарных) решений есть несколько вариантов: