go build 命令等效 api

要在 go 中编译插件,我需要运行以下命令。

go build -buildmode=plugin

是否可以调用一些内部 API 而不是命令行选项来执行此操作?我总是可以打包 go 二进制文件并调用 os.exec("") 但我想尽可能避免这种情况。


冉冉说
浏览 116回答 1
1回答

四季花海

由于 go 是用 go 构建的,所以 go/internal(https://pkg.go.dev/std请参阅内部)位置是您要开始查找的地方。这是一个兔子洞,但包含所有项目,如环境变量 (GOOS)、构建配置、root 等。其他构建一些代码以供立即使用的项目(如 skaffold)似乎选择了os.Exec
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go