go程序如何打包给第三方调用

caozhenyu · 2023-09-25 08:13:34 · 3211 次点击 · 大约8小时之前 开始浏览    置顶
这是一个创建于 2023-09-25 08:13:34 的主题,其中的信息可能已经有所发展或是发生改变。

假如我用go写了几个函数,我想把这几个函数发布给别人,在他们的go代码中调用,但是我不想把源码给他,怎么办,有办法吗?能否像c或者java那样打包成库?


有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

3211 次点击  ∙  1 赞  
加入收藏 微博
8 回复  |  直到 2023-12-18 15:02:15
2622594863
2622594863 · #1 · 大约1年之前

搞接口嘛,开个端口给他调用,让他发get/post请求进行调用

tuzhiya
tuzhiya · #2 · 大约1年之前

好像可以打包为c库

18393910396
18393910396 · #3 · 大约1年之前

打包成.so动态库也可以

GO_go_GO1
GO_go_GO1 · #4 · 大约1年之前

简单,做一个rpc调用即可

lysShub
lysShub · #5 · 大约1年之前

打包成动态库 dll/so,build好像有cshare mode参数

ccfish86
ccfish86 · #6 · 大约1年之前

如果只是给golang调用的话,可以参考【golang 生成 shared object 供其他语言使用#plug 模式】

-buildmode=plugin Build the listed main packages, plus all packages that they import, into a Go plugin. Packages not named main are ignored.

aperer
aperer · #7 · 大约1年之前

也做成命令行工具,通过命令行调用

YuPeng
YuPeng · #8 · 大约1年之前
tuzhiyatuzhiya #2 回复

好像可以打包为c库

go build的c库好像会把runtime也打包进去 没有深究过

添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传