我正在构建一个由 python 编写的应用程序。
\n\n在应用程序中,\n我需要 go 语言提供的函数,因此我尝试制作一个 *.so 文件以将其用作本地库。
\n\n我应该如何使用包含结构类型的 go-lang 源构建 *.so 。
\n\nGo版本:go版本go1.12.2 windows/amd64
\n\npython : Python 3.6.1 (v3.6.1:69c0db5, Mar 21 2017, 18:41:36) [MSC v.1900 64 位 (AMD64)] 在 win32 上
\n\n到目前为止,我成功地使用 go-lang 源构建了一个 *.so 文件,只有一个简单的函数,没有任何结构类型。它是通过 python 代码执行的。
\n\n然后,我在 go 代码上添加了一个结构参数,之后尝试了相同的构建过程。然而,它从来没有起作用,显示了一些这样的消息。
\n\n\n\n\n# 命令行参数
\n\n.\\user_auth.go:37:16:导出中不支持 Go 类型:http.ResponseWriter
\n\n.\\user_auth.go:37:40:导出中不支持 Go 类型:http.Request
\n\n.\\user_auth.go:37:16:导出中不支持 Go 类型:http.ResponseWriter
\n\n.\\user_auth.go:37:40:导出中不支持 Go 类型:http.Request
\n
根据here,cmd/cgo似乎直到2017年才支持这种转换。\n我找不到比上面更多的信息。
\n\n\xe3\x83\xbb成功(ok.go)
\n\npackage main\n\nimport …Run Code Online (Sandbox Code Playgroud)