3.1 Go 開發環境的基本要求
這裏有一個你可以期待你用來開發 Go 的集成開發環境有哪些特性的列表,從而替代你使用文本編輯器寫代碼和命令行編譯與鏈接程序的方式。
- 語法高亮是必不可少的功能,這也是爲什麼每個開發工具都提供配置文件來實現自定義配置的原因。
- 可以自動保存代碼,至少在每次編譯前都會保存。
- 可以顯示代碼所在的行數。
- 擁有較好的項目文件縱覽和導航能力,可以同時編輯多個源文件並設置書籤,能夠匹配括號,能夠跳轉到某個函數或類型的定義部分。
- 完美的查找和替換功能,替換之前最好還能預覽結果。
- 可以註釋或取消註釋選中的一行或多行代碼。
- 當有編譯錯誤時,雙擊錯誤提示可以跳轉到發生錯誤的位置。
- 跨平臺,能夠在 Linux、Mac OS X 和 Windwos 下工作,這樣就可以專注於一個開發環境。
- 最好是免費的,不過有些開發者還是希望能夠通過支付一定金額以獲得更好的開發環境。
- 最好是開源的。
- 能夠通過插件架構來輕易擴展和替換某個功能。
- 儘管集成開發環境本身就是非常複雜的,但一定要讓人感覺操作方便。
- 能夠通過代碼模版來簡化編碼過程從而提升編碼速度。
- 使用 Go 項目的概念來瀏覽和管理項目中的文件,同時還要擁有構建系統的概念,這樣才能更加方便的構建、清理或運行我們建立的程序或項目。構建出的程序需要能夠通過命令行或 IDE 內部的控制檯運行。
- 擁有斷點、檢查變量值、單步執行、逐過程執行標識庫中代碼的能力。
- 能夠方便的存取最近使用過的文件或項目。
- 擁有對包、類型、變量、函數和方法的智能代碼補全的功能。
- 能夠對項目或包中的代碼建立抽象語法樹視圖(AST-view)。
- 內置 Go 的相關工具。
- 能夠方便完整地查閱 Go 文檔。
- 能夠方便地在不同的 Go 環境之間切換。
- 能夠導出不同格式的代碼文件,如:PDF,HTML 或格式化後的代碼。
- 針對一些特定的項目有項目模板,如:Web 應用,App Engine 項目,從而能夠更快地開始開發工作。
- 具備代碼重構的能力。
- 集成像 hg 或 git 這樣的版本控制工具。
- 集成 Google App Engine 開發及調試的功能。
鏈接
- 目錄
- 上一節:編輯器、集成開發環境與其它工具
- 下一節:編輯器和集成開發環境