我正在尝试从 C++ 调用 Go。我的代码在地图上运行,我似乎无法使地图与 cgo 一起使用。
main.go:
package main
import (
"C"
"fmt"
)
func main() {}
//export PrintMap
func PrintMap(m map[string]string) {
fmt.Println(m)
}
其中“编译”为main.h
:
typedef void *GoMap;
extern void PrintMap(GoMap p0);
如何在我的 c++ 代码中成功创建 GoMap 并将其传递给 go 代码?