2013-03-25 23 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並非特定於編輯器。這是一個通信協議的守護進程。因此它可以在任何程序中使用。

相關問題