使用Intellij平臺構建的Google Go語言開發IDE:go-lang-idea-plugin

jopen 10年前發布 | 131K 次閱讀 Google Go/Golang開發 go-lang-idea-plugin

go-lang-idea-plugin就一個使用Intellij平臺構建的Google Go語言開發IDE。提供兩種發布:一個集成的IDE和作為一個獨立的IntelliJ IDEA插件。

該插件提供了以下功能:

  • 基本語言解析和高亮
  • 代碼折疊和括號匹配
  • 注釋/取消注釋(單/多行)的支持
  • Go應用程序文件和庫生成
  • 自動完成的SDK包名稱和/或本地應用程序包
  • Compilation of the go applications (supported semantics are similar to those of gobuild)
  • 原生插件代碼格式化
  • GoTo class (go types) implementation
  • ColorsAndSettings page with a new color scheme
  • Completion/Resolution of vars/types/functions/structs/methods (works across some expression chains).
  • Refactorings: Introduce variable/constant
  • Inspections: Unused imports/variables/constants/parameters/symbols
  • Inspections: Validate the format param for the fmt.Print suite of functions
  • Inspections: Detect non constant expression used in constant declarations
  • Intentions: Invert if condition/Merge nested 'if's/Split into 2 'if's/Convert switch statement to if chain.
  • Intentions: Convert between interpreted string and raw string.
  • Intention: go get a package.
  • Intention: Add/Remove parentheses.
  • Intention: Move simple statement out.
  • Inspection: Validate that the package names in files are correct with respect of the folder name.
  • Documentation for functions, methods, variable, constants and types.
  • Function parameter information.
  • Ctrl+Shift+T to jump between source file and test file.
  • Navigation from stack trace in output panel.
  • Ctrl+Shift+Enter to add curly brackets for "func", "if" and "for" statements.
  • Live templates: "sout", "souf", "soutm" and "soutp".
  • Go aware imports optimizer and auto import generator
  • Import usage highlighting (and detecting of wrong imports)
  • Better Structure view
  • Automatically add new line at end of file
  • Force UTF-8 encoding for go files
  • Detection of bundled Go Sdk packages (useful when deployed as GoIde)
  • Run configuration creator (right click on a program file and you can run it).
  • Go SDK (Go 1.2 on linux/mac/windows)
  • Go module type
  • Go App engine sdk type
  • Go App engine credentials safe storage
  • Added go application wizard
  • Makefile based build system (bring your own Makefile). Experimental. Configured in project settings.
  • Always use tabs instead of spaces (but configurable if desired).
  • go fmt integration via Tools -> Go menu options (default CTRL+ALT+SHIFT+F for file and CTRL+ALT+SHIFT+G for project)
  • </ul>

    使用Intellij平臺構建的Google Go語言開發IDE:go-lang-idea-plugin  

    使用Intellij平臺構建的Google Go語言開發IDE:go-lang-idea-plugin  

    使用Intellij平臺構建的Google Go語言開發IDE:go-lang-idea-plugin  

    使用Intellij平臺構建的Google Go語言開發IDE:go-lang-idea-plugin  

    使用Intellij平臺構建的Google Go語言開發IDE:go-lang-idea-plugin  

    使用Intellij平臺構建的Google Go語言開發IDE:go-lang-idea-plugin  

    使用Intellij平臺構建的Google Go語言開發IDE:go-lang-idea-plugin  


     

    項目主頁:http://www.baiduhome.net/lib/view/home/1393900199693

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!