Size: a a a

2020 April 13

МП

Мимо Проходящий... in Go-go!
Egor Urvanov
Ага, класс. Я это видел. Пишется // export myFunc . А про структуры никто ничего не пишет. И вообще, кажется, что нельзя это сделать. Я бы прицепил ссылки. Но сообщения бот удаляет
нет. go build -buildmode=shared main.go
источник

EU

Egor Urvanov in Go-go!
источник

EU

Egor Urvanov in Go-go!
Мимо Или я не так читаю?
источник

МП

Мимо Проходящий... in Go-go!
Egor Urvanov
Мимо Или я не так читаю?
Да, если вы хотите в структуры, нужно юзать сишные и помнить про битность бинарника
import "C"

func Bar2() *C.char {
 return C.CString("Hello World From Go!")
}
источник

EU

Egor Urvanov in Go-go!
Мимо Проходящий
Да, если вы хотите в структуры, нужно юзать сишные и помнить про битность бинарника
import "C"

func Bar2() *C.char {
 return C.CString("Hello World From Go!")
}
Понял, спасибо. А что с битностью?
источник

D

DreamingKitten in Go-go!
Egor Urvanov
Понял, спасибо. А что с битностью?
размер поинтера зависит от битности
источник

EU

Egor Urvanov in Go-go!
Пока не вижу проблем. Но, ок, обращу внимание
источник

ВС

Владимир Столяров... in Go-go!
Egor Urvanov
Привет. Мне требуется импортнуть golang-package в python коде. Я нашёл, что обычно это делают с помощью компиляции статической c-библиотеки. Ровно также написано и в доке. Я также увидел, что есть серьёзное ограничение на импорт golang структур. Подскажите, как можно обойти эту проблему? Мои функции оперируют с golang структурами. Что делать, не очень понимаю
Насколько я помню, там можно смапиться на питонячьи типы, но при большой вложенности будет очень больно
источник

EU

Egor Urvanov in Go-go!
Владимир Столяров
Насколько я помню, там можно смапиться на питонячьи типы, но при большой вложенности будет очень больно
Вложенность большая > 1?
источник

ВС

Владимир Столяров... in Go-go!
Можно считать, что так
источник

а

а кто это in Go-go!
в питоне можно по-разному работать с компилируемыми либами
можно дергать ctypes
можно сделать PyCapsule
источник

ВС

Владимир Столяров... in Go-go!
Надо смотреть cpython c api
источник

EU

Egor Urvanov in Go-go!
Владимир Столяров
Насколько я помню, там можно смапиться на питонячьи типы, но при большой вложенности будет очень больно
Можно ссыль?
источник

МП

Мимо Проходящий... in Go-go!
Egor Urvanov
Понял, спасибо. А что с битностью?
битность приложений на питоне == битности so-шки Go
источник

а

а кто это in Go-go!
энивей путь будет лежать
Go  -> C interface -> Python C API -> Python
источник

ВС

Владимир Столяров... in Go-go!
Egor Urvanov
Можно ссыль?
Ну например вот работа со словарём https://docs.python.org/3/c-api/dict.html
Плюс ещё надо не забывать про счётчик ссылок
источник

а

а кто это in Go-go!
Владимир Столяров
Ну например вот работа со словарём https://docs.python.org/3/c-api/dict.html
Плюс ещё надо не забывать про счётчик ссылок
там вроде есть мануал по созданию extensionа
источник

МП

Мимо Проходящий... in Go-go!
А какая либа для встраивания бинарных данных? Эта https://github.com/shuLhan/go-bindata или есть что-то лучше?
источник

а

а кто это in Go-go!
rice еще
источник

а

а кто это in Go-go!
источник