go - 如何以编程方式访问/执行 Go 工具
问题描述
我正在寻找构建/编译其他 Go 应用程序的工具。基本上我想做的是为我正在研究的 DSL 制作一个编译器。到目前为止,我可以使用jennifer将我的 DSL 转换为 Go 。但是,如果我想将这个新生成的应用程序编译为机器代码,我仍然需要在执行机器上安装 Go 工具链。
我知道编译器本身是用 go 编写的。所以理论上它应该是可能的,但是在浏览了看起来像源的东西之后,我仍然找不到 build 子命令的实际入口点。
解决方案
推荐阅读
- python - 如何计算回归模型中多个特征的敏感性
- php - 如何使用'$row'将一个数据库表中的特定值插入到另一个数据库表中?
- python - 如何正确模拟班级的私人成员
- java - 如何使用 NestedBeanPropertyDefinition
在 Vaadin 12.0.7 中? - asp.net - 如果我们在没有端口号的浏览器中键入 www.domainname.com,如何摆脱端口号后跟域名,例如 www.domainname.com:49200
- powerbi - 如何在与power bi重叠的折线图上显示当年、去年和2年前的销售数据?
- c++ - 如何在 C++ 的另一个模板函数中使用属于模板类的嵌套类型?
- logging - 我可以将 puppet 代理输出重定向到不同的日志文件吗?
- android - 在改变方向之前,带有 RecyclerView 的片段不会第二次显示
- javascript - 是否可以返回 json_encode() 但作为数组而不是对象,所以我可以轻松使用 `.filter()` 或 `.forEach()` 方法