要在 go 中编译插件,我需要运行以下命令。go build -buildmode=plugin是否可以调用一些内部 API 而不是命令行选项来执行此操作?我总是可以打包 go 二进制文件并调用 os.exec("") 但我想尽可能避免这种情况。
1 回答
四季花海
TA贡献1811条经验 获得超5个赞
由于 go 是用 go 构建的,所以 go/internal(https://pkg.go.dev/std请参阅内部)位置是您要开始查找的地方。这是一个兔子洞,但包含所有项目,如环境变量 (GOOS)、构建配置、root 等。
其他构建一些代码以供立即使用的项目(如 skaffold)似乎选择了os.Exec
- 1 回答
- 0 关注
- 115 浏览
添加回答
举报
0/150
提交
取消
