Size: a a a

2020 April 17

AT

Anton Terisback in Go-go!
:(
источник

A

Aikidos in Go-go!
Странное утверждение, но вам виднее. Я не пытался идею прокачать плагинами так, чтобы там и го норм писался и фронт.
источник

AT

Anton Terisback in Go-go!
а кто это
а как у вас структура в си выглядит?
Это та же самая структура что и God просто указатель на нёё из C
источник

а

а кто это in Go-go!
Anton Terisback
Это та же самая структура что и God просто указатель на нёё из C
тогда просто скастите ее к *God и все
источник

AT

Anton Terisback in Go-go!
У меня предполагается что могут быть разные структуры
источник

ВС

Владимир Столяров... in Go-go!
Anton Terisback
Много ошибок, вот новая
https://play.golang.org/p/Lfjw40Rtxi-
Я понял, что нужно, но надо как минимум проверить, что передали структуру, в которой нет полей указателей/слайсов/мапок и прочего
Потом сверить размер структуры, которую вернула сишная функция с размером той, которую принимаем в агрументе гошной
источник

AT

Anton Terisback in Go-go!
*при том что ptr и i это один и тот же тип
источник

а

а кто это in Go-go!
Anton Terisback
У меня предполагается что могут быть разные структуры
ну так по interface{} определите рефлектом тип, в который нужно кастить, скастите, а дальше просто установите значение
источник

а

а кто это in Go-go!
Владимир Столяров
Я понял, что нужно, но надо как минимум проверить, что передали структуру, в которой нет полей указателей/слайсов/мапок и прочего
Потом сверить размер структуры, которую вернула сишная функция с размером той, которую принимаем в агрументе гошной
а зачем такое проверять?
источник

а

а кто это in Go-go!
я про указатели и слайсы
источник

AT

Anton Terisback in Go-go!
а кто это
ну так по interface{} определите рефлектом тип, в который нужно кастить, скастите, а дальше просто установите значение
Ну оно не работает :\
https://play.golang.org/p/Iv1eDcfMHig
источник

ВС

Владимир Столяров... in Go-go!
А есть пример с контекстом, как это будет использоваться
источник

ВС

Владимир Столяров... in Go-go!
Какие там структуры с одной и другой стороны
источник

AS

Andrey S in Go-go!
Anton Terisback
Вот накидал примерно ситуацию в данный момент
https://play.golang.org/p/DmKU-JlTdEn
так разберите структуру c binary - быстрее будет чем рефлект.
источник

а

а кто это in Go-go!
Anton Terisback
Ну оно не работает :\
https://play.golang.org/p/Iv1eDcfMHig
https://play.golang.org/p/cuQUNGg5X9q
вот вам простой пример
источник

AS

Andrey S in Go-go!
только в Си добавить лучше pragma pack(1) в этом случае
источник

AT

Anton Terisback in Go-go!
Сложно, непонятно
источник

а

а кто это in Go-go!
Andrey S
так разберите структуру c binary - быстрее будет чем рефлект.
binary так же использует reflect
источник

AS

Andrey S in Go-go!
а кто это
binary так же использует reflect
смотря что ему нужно
источник

AS

Andrey S in Go-go!
я имел ввиду взять структуру как массив байт и сделать с ней что нужно
источник