cgo

    -1热度

    1回答

    我有一个.thtml文件: ... <div> <p>{{.Something}}</p> <!-- It works here! --> {{range ...}} <p>{{.Something}}</p> <!-- It DOESN't work here! --> {{end}} </div> ... 如果我使用的.Something内

    2热度

    1回答

    背景 我目前在写一Go接口为这个library的过程。 作为第一步,我试图在/test/test_pc.c中通过Go包装器调用它们来运行测试。请注意,由GCC编译的测试很成功。 重要附加信息:值得一提的是,目前我拥有所有想要在import "C"以上运行的C代码。原因是relic_test.h不提供函数原型,因此cgo无法通过像C.foo()这样的调用来识别函数。因此,我把所有的test_pc.c

    2热度

    1回答

    我试图运行痛饮对供应商的头,所以我并不需要重新实施在一个单独的头文件 swig -go -cgo -intgosize 64 -module qt -o $WORK/qt/_obj/qt_wrap.cxx -outdir $WORK/qt/_obj/ \ -I$HOME/Qt5.9.1/5.9.1/gcc_64/include -I$HOME/Qt5.9.1/5.9.1/gcc_64/inclu

    4热度

    1回答

    我目前正在围绕C库编写一个Go包装。该C库使用不透明的结构指针来隐藏接口中的信息。但是,底层实现会在其中存储size_t值。这会导致生成的程序出现运行时错误。 最小工作示例来重现问题是这样的: main.go: package main /* #include "stddef.h" // Create an opaque type to hide the details of the un

    0热度

    1回答

    该目录如下: -inlcude Test.h -lib libmytest.so -src test.go 的test.go代码如下: package main /* #cgo CFLAGS : -I ../include #cgo LDFLAGS: -L ../lib -lmytest #include "Test.h" */ import "C" func main() {

    0热度

    1回答

    我做了一个Go程序来模拟按键。为此,我必须使用cgo和不同的C代码片段,具体取决于操作系统,正在编译Go代码。 我写的代码如下所示: package keyboard /* #include <stdint.h> #ifdef __WIN32 #cgo CFLAGS:-nostdlib #include <Windows.h> void SetKey(uint16_t key, u

    2热度

    1回答

    cgo是在go中的“comments”中写入的,这意味着默认情况下它会给出注释语法高亮。如果在cgo文件中有适当的语法突出显示,那将会很不错。 我喜欢这个为Visual Studio代码,或vim。 如何实现?

    1热度

    1回答

    package main //#cgo CFLAGS: -I/home/me/geany/scintilla/include //#include <ScintillaWidget.h> import "C" import ( "github.com/mattn/go-gtk/gtk" ) func main() { gtk.Init(nil) win

    0热度

    1回答

    我有一个外部函数decalred在C: //extern void goCallback(const struct libvlc_event_t*, void*); 要go定义: //export goCallback func goCallback(event unsafe.Pointer, userData unsafe.Pointer) { log.Fatal("TODO g

    1热度

    1回答

    参数数组我有一个C函数: int cgroup_change_cgroup_path(const char * path, pid_t pid, const char *const controllers[]) 我想用CGO调用它在去语言。 如何传递第三个参数,因为它接受C数组的字符串。