我正在构建大量使用CGo的Go代码,这个代码必须被编译成一个共享的或静态的库(静态是首选的)。()
它在Linux和Mac上都运行得很好,但在linker阶段却失败了,要么说所有4种模式(c共享、共享、c存档、存档)都不可用,或者如果调用go tool link -shared手动抱怨缺少Windows我的理解是,构建可用的lib.a所需要的是将我将要使用的所有内容编译成对象文件(*.o),然后通过ar生成可用的静态库。现在的问题是,我能否完全跳过Go的链接器,并基于准备好的.o文件手动
我正在做golang项目,最近我读到了关于docker的文章,并尝试在我的应用程序中使用docker。我正在使用mongoDB作为数据库。现在的问题是,我正在创建Dockerfile来安装所有包,并编译和运行go项目。我在本地运行mongo数据,如果我在没有docker的情况下运行go程序,它会给我输出,但如果我对同一项目使用docker (只是用这个安装依赖项并运行项目),它编译成功但没有给出任何输出,出现错误::installed
# and a workspace