我想写一个简单的编辑器与基本的自动完成功能的Go语言作为宠物项目。该如何去做呢?我看了一下Eclipse和IntelliJ的Go插件,但它们太大了,我无法理解(更不用说编译一个了)。
发布于 2013-03-25 13:39:59
Go标准库提供了Go parser的构建块,您可以使用这些构建块来解析源文件和查找函数定义等。
还有godoc命令,它已经完成了您想要的工作:提取方法定义及其文档。您可以查看source code以了解godoc是如何工作的,或者直接使用godoc。
This editor written in Go projects有大量可管理的代码,您可以查看一下。
发布于 2013-03-25 16:21:42
解决这个问题的事实上的标准方法是使用nsf's gocode。我只在Vim中尝试过--它工作得很好。
尽管已经有了对特定编辑器的现成支持,但gocode并不是特定于编辑器的。它是一个带有通信协议的守护进程。因此,它可以从任何程序中使用。
https://stackoverflow.com/questions/15608046
复制相似问题