NoneGob is a Go specific protocol and package for the exchange of data between Go programs. Any question having this tag should also be tagged with [go].
2 ответа

Как сохранить или закодировать связанную структуру данных в Go?

Моя цель состоит в том, чтобы иметь связанную структуру данных, то есть структуру со ссылкой на другую структуру и т. Д., Чтобы я мог кодировать ее в свою файловую систему, и всякий раз, когда мне это нужно, декодировать ее, чтобы восстановить все с…
23 сен '15 в 16:09
1 ответ

Как эффективно декодировать гобов и ждать, пока еще не прибудут через TCP-соединение

Я хотел бы иметь TCP-соединение для игрового приложения. Важно быть эффективным по времени. Я хочу получить много объектов эффективно. Также важно быть эффективным ЦП из-за нагрузки. Пока что я могу убедиться, что handleConnection вызывается каждый …
01 авг '17 в 21:01
0 ответов

Как рассчитать хеш для каждой записи, записываемой через gob.Encode

Моя цель - создать что-то вроде WAL-журнала и убедиться, что данные согласованы, я использую некоторое хеширование. У меня есть следующий код вычисления хеша для каждой закодированной записи: package dumper_test import ( "bufio" "bytes" "encoding/go…
26 май '18 в 15:05
3 ответа

Сохраните ключ / значения карты в постоянном файле

Я буду создавать структуру более или менее в форме: type FileState struct { LastModified int64 Hash string Path string } Я хочу записать эти значения в файл и прочитать их при последующих вызовах. Мой первоначальный план состоит в том, чтобы прочита…
13 окт '11 в 05:47
1 ответ

Gob Decode Giving Ошибка "DecodeValue неназначаемого значения"

Я новичок в Go, и у меня возникли некоторые проблемы, когда я надеваю трубку. Я написал быстрый тест, который, как я думал, пройдет, но вызов декодирования возвращает ошибку "DecodeValue of asassignable value". Вот код: type tester struct { Payload …
10 окт '17 в 16:32
1 ответ

Golang TCPConn Gob Communication

У меня проблемы с протоколом gob (или, возможно, с сетью в целом, где мои знания слабы), и я не понимаю, почему следующий код не работает должным образом. Предполагается, что это простой пример поддержания открытого TCP-соединения и отправки по нему…
22 июн '17 в 16:40
1 ответ

Десериализация неизвестного сгустка Го

У меня есть сиськи неизвестного типа. Есть ли способ распечатать его для просмотра внутри? Там может быть gob.Debug но это не доступно для меня https://golang.org/src/encoding/gob/debug.go Советы по поиску в Google DecodeValue но требует инициализац…
25 ноя '18 в 13:05
3 ответа

Хеширование нескольких значений в golang

В настоящее время я работаю над приложением, которое должно кэшировать различные ресурсы. Различные типы ресурсов имеют обработчики, которые будут знать, какие данные имеют отношение к определению, нужно ли нам перестраивать ресурс или мы можем извл…
07 ноя '17 в 11:31
2 ответа

Golang Goroutines разделяют соединение RPC

У меня есть сервер Golang, который обслуживает входящие запросы с выделенной программой. Эти программы будут обращаться к другому back-end серверу, используя rpc / gob. В случае повторного использования соединения, чтобы заставить Gob работать лучше…
31 июл '14 в 02:51
2 ответа

Как отправить карту с помощью GOB в Голанге?

В моем случае я хотел бы отправить карту на сервер от клиента в golang. Я использую пакет gob для кодирования и декодирования объекта. В конце сервера я не могу декодировать объект. Сервер: package main import ( "encoding/gob" "fmt" "net" "github.co…
28 ноя '15 в 09:33
1 ответ

Golang RPC кодирует пользовательскую функцию

Я пытаюсь использовать github.com/dullgiulio/pingo и отправьте мою собственную структуру type LuaPlugin struct { Name string List []PluginTable } type PluginTable struct { Name string F lua.LGFunction } // LoadPlugins walks over the plugin directory…
26 мар '17 в 15:46
1 ответ

Gob decode не может декодировать интерфейс после типа регистра

У меня есть эти типы определены: func init() { gob.RegisterName("MyMessageHeader", MyMessageHeader{}) gob.RegisterName("OtherMsg", OtherMsg{}) } // // Messages // type MyMessageHeader struct { MessageId InstanceIdType OtherId uint64 } type MyMessage…
19 фев '19 в 12:37
1 ответ

gob: тип не зарегистрирован для интерфейса: []interface {}

Я пытаюсь скопировать карту на другую карту, поэтому я использовал gob для этого. Но когда я распаковываю json на карту [string]interface{}, а затем пытаюсь скопировать его на другую карту, я получаю сообщение об ошибке в части кодирования. Это код:…
22 май '18 в 08:19
2 ответа

GoB Panics декодирования интерфейса

У меня есть структура с неэкспортированными полями, которые должны кодироваться и декодироваться. Сказать: type A struct { s int } func (a *A) Inc() { a.s++ } Очевидно, что в этом случае мне нужно реализовать gob.GobEncoder а также gob.GobDecoder ин…
10 апр '17 в 13:44
1 ответ

DeepEqual неверен после сериализации карты в gob

Я столкнулся с каким-то странным поведением с отражением. У меня есть объект типа map[string][]stringс одним ключом, значение которого является пустым срезом. Когда я использую gob для кодирования этого объекта, а затем декодирую его в другую карту,…
06 июн '18 в 15:32
1 ответ

Ошибка при отправке двоичных данных двоичного файла в Dynamodb

Я столкнулся с проблемой при попытке управлять экземпляром DynamodB с помощью Godynamo. Мой код предназначен для того, чтобы взять байтовый массив gob и поместить его в DynamodB. func (c *checkPointManager) CommitGraph(pop *Population) { var blob, e…
27 май '15 в 21:27
1 ответ

Функция, которая принимает массив произвольного размера в качестве аргумента (возможно ли это в Golang?)

Q: Есть ли способ, в golang, определить функцию, которая принимает массив произвольной длины в качестве аргумента? например, function demoArrayMagic(arr [magic]int){ .... } Я понял, что в golang длина массива является частью типа переменной, поэтому…
16 май '18 в 11:55
1 ответ

Расшифровать вывод gob, не зная конкретных типов

Я использую gob для сериализации структур на диск. Рассматриваемая структура содержит поле интерфейса, поэтому конкретный тип должен быть зарегистрирован с использованием gob.Register(...), Проблема заключается в том, что библиотека, выполняющая опе…
02 ноя '17 в 09:05
3 ответа

Gob Decoder Return EOF Error

Я пытаюсь реализовать основанную на интерфейсе очередь сообщений, где задания передаются в виде байтов в очередь повторного выполнения. Но я продолжаю получать ошибку EOF при попытке декодировать поток байтов. https://play.golang.org/p/l9TBvcn9qg Мо…
12 окт '15 в 04:45
1 ответ

Gob не может закодировать карту с нулевым значением указателя

Код Gob возвращает код ошибки, когда я пытаюсь закодировать карту в указатели, если одно из значений равно nil. Это, кажется, противоречит документации (но я могу неправильно истолковывать значение): В срезах и массивах, а также на картах передаются…
06 июн '18 в 16:18