小编Del*_*lta的帖子

有没有办法将 go 源(包括结构类型)构建到 *.so 文件?

我正在构建一个由 py​​thon 编写的应用程序。

\n\n

在应用程序中,\n我需要 go 语言提供的函数,因此我尝试制作一个 *.so 文件以将其用作本地库。

\n\n

我应该如何使用包含结构类型的 go-lang 源构建 *.so 。

\n\n
\n\n

Go版本:go版本go1.12.2 windows/amd64

\n\n

python : Python 3.6.1 (v3.6.1:69c0db5, Mar 21 2017, 18:41:36) [MSC v.1900 64 位 (AMD64)] 在 win32 上

\n\n
\n\n

到目前为止,我成功地使用 go-lang 源构建了一个 *.so 文件,只有一个简单的函数,没有任何结构类型。它是通过 python 代码执行的。

\n\n

然后,我在 go 代码上添加了一个结构参数,之后尝试了相同的构建过程。然而,它从来没有起作用,显示了一些这样的消息。

\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
\n\n

根据here,cmd/cgo似乎直到2017年才支持这种转换。\n我找不到比上面更多的信息。

\n\n

\xe3\x83\xbb成功(ok.go)

\n\n
package main\n\nimport …
Run Code Online (Sandbox Code Playgroud)

python go hybrid

5
推荐指数
1
解决办法
1674
查看次数

标签 统计

go ×1

hybrid ×1

python ×1