2013-03-25 72 views
2

我想用Go语言的基本自动完成功能编写一个简单的编辑器作为宠物项目。人们会怎么做呢?我看了一下Eclipse和IntelliJ的Go插件,但它们太大了,让我无法理解(更不用说让一个人去编译)。如何从语言x中的Go编译包获取类型信息?

回答

2

Go标准库提供Go parser的构建块,您可以使用这些构件块来解析源文件并查找函数定义等。

还有godoc命令,其中 已经做了你想要的:提取方法定义和它的文档。你可以在 source code看看godoc是 工作或直接使用godoc

This editor written in Go项目有一个可管理的代码量, 您可以查看它。

2

这个问题的事实标准方法是使用nsf's gocode。我只在Vim尝试过 - 它工作得很好。

尽管现在已经为特定的编辑器提供了支持,但gocode并非特定于编辑器。这是一个通信协议的守护进程。因此它可以在任何程序中使用。

相关问题