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

Я разрабатывал пару приложений с использованием Google App Engine Go SDK, которые используют Memcache в качестве буфера для загрузки данных из хранилища данных. Поскольку Memcache может хранить данные только как []byte, я часто создаю функции для кодирования различных структур в виде строк, а также функции для обратного процесса. Излишне говорить, что это довольно утомительно, когда мне нужно делать такие вещи 5 раз.

Есть ли простой способ преобразовать любую произвольную структуру, которая может храниться в Datastore, в []byte, чтобы сохранить ее в Memcache, а затем загрузить обратно без необходимости создавать собственный код для различных структур в GAE Golang?

8
задан Jeremy Wall 10 July 2012 в 21:44
поделиться