go - 使用没有 -linkshared 构建的二进制文件时不打印二进制地址
问题描述
当我们在 Go 中使用标志构建二进制文件时,-linkshared
会加载二进制文件的地址,如果我们在modulesinit()
函数中添加日志symtab.go
,我们会得到两个地址,一个用于库,一个用于二进制文件。
但是在构建没有-linkshared
符号的二进制文件的情况下,只有二进制文件的地址被打印出来。
对于上述两种情况,库是相同的,它是使用-buildmode=plugin
.
相同的原因是什么,有什么方法可以使其工作而无需使用构建二进制文件-linkshared
?
解决方案
推荐阅读
- r - 删除有条件的行
- alfresco - 允许用户在 Alfresco Share 中保存查询/搜索参数
- ios - iOS Mapbox 在拖动注释时更新地图会将注释恢复为原始坐标
- ios - CoreImage CIKMeans CIFilter 异常
- php - 即使包可用,Yum 也会抛出依赖错误
- .net-core - 在公共交通中使用带有请求/响应的主题
- c++ - std::span 构造函数,libcxx 与 libstdc++,模板与非模板?
- powerquery - 如何实现间接
- docker - 如何在转换为 docker 映像的 java 应用程序中执行 shell 脚本命令?
- javascript - python登录页面中显示的弹出javascript