【发布时间】:2012-02-06 00:20:24
【问题描述】:
用什么工具把C源代码转成Go源代码?
例如,如果 C 代码包含:
struct Node {
struct Node *left, *right;
void *data;
};
char charAt(char *s, int i) {
return s[i];
}
工具生成的对应Go代码应该是:
type Node struct {
left, right *Node
data interface{}
}
func charAt(s string, i int) byte {
return s[i]
}
工具不需要完美。如果生成的 Go 代码的某些部分需要手动更正也可以。
【问题讨论】:
-
我还没有看到符合您要求的工具,这听起来更像是要求为您编写一个工具,可能与本网站不匹配。
-
@JoachimIsaksson 已经存在诸如“C to Java”或“C to Perl”之类的问题。这个问题也不例外。
-
你为什么要问?混合 C 和 Go 代码不是更简单吗? (GCC 4.7 有一个 Go 前端 - 仍然不完美 - 所以有时这是可能的)
-
本网站旨在以友好的方式互相帮助。我要求所有要求都被否决:)
-
我wrote a translator可以将一些简单的C程序转换成Go,但这只是一个概念验证。
标签: c go code-translation