首页 > 解决方案 > 使用没有 -linkshared 构建的二进制文件时不打印二进制地址

问题描述

当我们在 Go 中使用标志构建二进制文件时,-linkshared会加载二进制文件的地址,如果我们在modulesinit()函数中添加日志symtab.go,我们会得到两个地址,一个用于库,一个用于二进制文件。

但是在构建没有-linkshared符号的二进制文件的情况下,只有二进制文件的地址被打印出来。

对于上述两种情况,库是相同的,它是使用-buildmode=plugin.

相同的原因是什么,有什么方法可以使其工作而无需使用构建二进制文件-linkshared

标签: goruntimeshared-libraries

解决方案


推荐阅读