Описание тега cgo
Cgo enables the creation of Go packages that call C code.
1
ответ
cgo на windows: наименование загруженной dll
Я пытаюсь использовать gorocksdb, который представляет собой пакет cgo, который запускает библиотеку rocksdb в Windows. Я построил библиотеку rocksdb с помощью vcpkg, который выдает мне в качестве выходных данных rocksdb-shared.dll. Я установил путь…
15 май '18 в 10:28
1
ответ
GoLang CGO обрабатывает файлы
Я работаю с нативным двоичным файлом Linux, который имеет довольно дорогой вызов инициализации, который я хотел бы выполнить один раз при запуске приложения. Этот вызов должен открыть кучу файловых дескрипторов для последующего использования. Когда …
07 июл '14 в 18:40
1
ответ
Cgo: не могу найти способ использовать обратные вызовы с аргументом const char*
Я использую библиотеку C из Go с использованием Cgo и все хорошо, кроме обратных вызовов. Библиотека имеет функцию обратного вызова, которая принимает указатель на функцию обратного вызова. Функция обратного вызова сама написана на go и экспортирова…
04 окт '15 в 21:23
1
ответ
Есть ли способ включить несколько пакетов c-архива в один двоичный файл
Я пытаюсь включить несколько пакетов c-архива Go в один двоичный файл C, но получаю несколько ошибок определения из-за полного времени выполнения, включенного в каждый c-архив. Я пытался поместить несколько пакетов в один и тот же c-архив, но go bui…
17 дек '15 в 11:09
1
ответ
Обнаружена ошибка при запуске простого файла cgo
Я пытаюсь проверить код CGO. package main // #include <stdlib.h> import ( "C" "fmt" ) func main() { fmt.Printf("test %d\n", int(C.random())) } D:\Dev\Go\src>go version go version go1.3 windows/amd64 D:\Dev\Go\src>go env set GOARCH=amd64 …
24 мар '15 в 02:55
1
ответ
Сборка мусора и cgo
Можно ли сделать сборщик мусора в дескрипторе Go и освободить память, выделенную через код C? Я прошу прощения, я не использовал C и Cgo раньше, поэтому мои примеры могут нуждаться в пояснении. Допустим, у вас есть некоторая библиотека C, которую вы…
02 мар '12 в 17:47
1
ответ
Что такое тип cgo, эквивалентный константному указателю на структуру?
У меня внешняя функция удалена C: //extern void goCallback(const struct libvlc_event_t*, void*); Быть определенным в go: //export goCallback func goCallback(event unsafe.Pointer, userData unsafe.Pointer) { log.Fatal("TODO goCallback") } При компиляц…
22 июн '17 в 17:37
0
ответов
cgo: идти структурировать отражение в C++?
Мне нужно передать неизвестную структуру Go в код C++ и перебрать поля структуры в C++. Можно ли отразить структуру Go в коде C++ (вызывается из go через cgo)? Предположим, у меня есть структура type Zuzu struct { name string age float32 arr []int }…
19 июн '16 в 16:20
1
ответ
Проблема с использованием экспортированного типа функции с типами C в качестве параметров
РЕДАКТИРОВАТЬ: изменил название, чтобы лучше отражать проблему благодаря @Not_a_Golfer Я экспериментировал с Go и не могу понять эту проблему. Следующее прекрасно работает, когда оно содержится в основном пакете: // Define a callback-function type, …
28 июн '15 в 12:08
1
ответ
Как вы продаете библиотеку Go с привязкой Cgo?
У меня есть приложение Go 1.5, которое связывается с библиотекой C (GEOS, FWIW), используя cgo. Что мне нужно сделать, так это продвинуть его, чтобы его можно было в конечном итоге развернуть через нашу систему непрерывной интеграции. Проблема в том…
15 июн '16 в 19:12
1
ответ
Могу ли я использовать cgo с Windows SDK?
Я только что попробовал tdm-gcc, и он работает, но возможно ли использовать cgo с Windows SDK?
23 июл '12 в 07:55
1
ответ
Доступ к массиву C типа const char * из Go
У меня есть файл C с массивом типа const char *Давайте назовем это myStringArray[], что-то вроде: const char *myStringArray[] = { "NAME_OF_FIRST_THING", "NAME_OF_SECOND_THING", "NAME_OF_THIRD_THING"} Мне нужно Go, чтобы индексировать в этот массив C…
17 ноя '17 в 16:01
0
ответов
Как включить один заголовочный файл в несколько файлов.go?
У меня есть один заголовок foo.h и два исходных файла main.go а также bar.go, foo.hсодержит две функции: foo(), bar() В main.go я звоню C.foo(), в bar.go я звоню C.bar(), Оба импортируют псевдопакет "С" и #include "foo.h" Хотя я добавил включить охр…
02 июл '18 в 12:38
1
ответ
Как сделать stdcall из Go
У меня есть указатель на интерфейс COM и я хотел бы взять указатели на функции из его виртуальной таблицы и сделать вызовы метода. Для этого мне нужно сделать вызовы метода stdcall. В Go, как я могу сделать вызов с конвенцией stdcall или сделать выз…
22 июл '12 в 02:18
0
ответов
golang pprof для кода библиотеки c
Я пытался профилировать мое приложение golang с помощью pprof, но кажется, что детали моего кода c (связанные как статическая библиотека) отсутствуют в выходном результате. график пламени На графике фреймов вы можете видеть, что все время, затрачива…
15 авг '17 в 05:54
1
ответ
Как отладить / сбросить переменную Go при сборке с помощью cgo?
Я пытаюсь написать MySQL UDF на Go с cgo, в котором у меня есть базовое функционирование, но есть маленькие кусочки, которые я не могу понять, потому что я понятия не имею, каковы некоторые из переменных C в терминах из го. Это пример, который я нап…
20 июл '18 в 15:41
1
ответ
Сборка Go с интерфейсом C для Gtk+
Я пытаюсь создать программу Go, которая использует внешний код C в качестве интерфейса для Gtk+. Вот основной код Go, который у меня есть (ui.h.go): package main //#cgo pkg-config: gtk+-3.0 //#include "ui.h" import "C" func CInit() { C.Init(nil, 0) …
25 окт '15 в 12:35
3
ответа
golang qml (go-qml) аргумент cgo имеет указатель Go на указатель Go
Привет, я использую библиотеку qml для создания пользовательских интерфейсов. Я пытаюсь научиться передавать информацию из пользовательского интерфейса (qml), чтобы потом "что-то делать". QML работает, если это просто пользовательский интерфейс. Я м…
24 мар '16 в 20:36
1
ответ
Правильное использование пустой структуры с CGO
Работа с gssapi.h struct gss_name_struct; typedef struct gss_name_struct * gss_name_t; Я пытаюсь выяснить, как правильно инициализировать переменную, содержащую это var output_name C.gss_name_t = &C.struct_gss_name_struct{} Но такие функции, как…
15 апр '14 в 11:11
0
ответов
Ошибка связывания CGO: неопределенная ссылка на MemoryFreeLibrary
Я пытаюсь обернуть библиотеку C с помощью Go. Библиотека построена с использованием CMake и создает статический файл библиотеки. Я добавил #cgo вещи в начале .go файл с правильным CFLAGS а также LDFLAGSТем не менее, я продолжаю получать undefined re…
27 янв '18 в 04:07