我有一个简单的Go库(大约300行,主要是类型声明和很好的方法以及gomobile等的兼容性方法,也是漂亮的打印脚本)。整个项目的核心是两个正则表达式,放在我的Go存储库中的一个单独的文件中。
现在我想把这个简单的库移植到Python,Java (Android),也许是Javascript。我希望正则表达式可以放在一个Git存储库中(甚至可能是Golang存储库)。
在编译/构建时将regexes包含为字符串常量的最佳方法是什么?对于Golang,唯一的方法似乎是使用go generate
,它生成源代码文件,可以从纯文本文件中包含这些正则表达式。因此,我决定制作一个单独的Go源代码文件,以便其他构建工具在Python、Java、Javascript的情况下进行简单的解析。我希望有任何建议,如何有效地这样做。我还可以为两个正则表达式创建一个单独的存储库,并使用git submodules
(甚至可以将其视为Go项目中的sepratate包)。
但我已经失去了一个很好的解决方案的希望,这就是为什么我在这里问而不是这样问,你是如何解决这些问题的?最简单的方法是手动从每个存储库中提交,手动设置author字段。
发布于 2018-12-13 09:43:10
这是一个简单的解决方案,但是您可以始终将regexes放入一个属性文件中,然后让不同的代码基将它们的regexe作为文本值加载并在运行时编译它们。
发布于 2018-09-13 16:06:01
https://softwareengineering.stackexchange.com/questions/325840
复制相似问题