在Go中为整个模块创建共享对象文件

在Go中为整个模块创建共享对象文件,go,shared-libraries,dump,objdump,Go,Shared Libraries,Dump,Objdump,我正在尝试为整个Go模块创建一个.so文件,我的模块目录如下所示: goAgent/ -- cavagent.go file -- modules/ -- sample/ -- differentsample/ 刺激剂/ --cavagent.go文件 --模块/ --样品/ --不同示例/ 当我对goAgent/进行.so分析时,我得到的只是.go文件的函数,而不是其他go模块中的函数。有没有已知的方法可以找到几个Go模块中的

我正在尝试为整个Go模块创建一个.so文件,我的模块目录如下所示:

goAgent/ -- cavagent.go file -- modules/ -- sample/ -- differentsample/ 刺激剂/ --cavagent.go文件 --模块/ --样品/ --不同示例/ 当我对goAgent/进行.so分析时,我得到的只是.go文件的函数,而不是其他go模块中的函数。有没有已知的方法可以找到几个Go模块中的函数

我想要的是模块的Go文件中的函数,即sample/和differentitsample/应该在my.so中可用

如果您可以看到下面的目录名是goAgent/并且它包含一个modules文件夹,而modules文件夹又包含不同的模块。我希望这些子模块文件中的函数出现在my.so中,这是一种通用的.so,用于整个goAgent/和子文件夹

当前my.so仅包含cavagent.go文件的函数

我使用-buildmode=shared-linkshared命令创建了.so

[我可以为整个模块[?]在Go中创建]共享对象文件吗


不可以。

您可以将一个包编译成一个。因此,没有“G]o项目”的概念。根本就没有“项目”。所有这些都是包和模块(这只是一组一起版本化的包)。你到底想做什么?让我重新表述一下,我想创建一个。因此,对于整个模块,模块包含一个.go文件和其中的其他模块,我希望这些文件中的函数也包含在我的。中。