Какой инструмент можно использовать для преобразования исходного кода в исходный код 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 должны быть исправлены вручную.