A Go IDE: Because Semantics Matter
summary
An IntelliJ-based Go IDE plugin is rewritten and released as nightly builds from Q1 2015 with a public release in Oct 2015, and it implements lexer, GrammarKit-generated parser, PSI, references, indices and a type inference layer so features like navigation, inspections, rename and Find Usages work reliably. It recovers from incomplete source to enable actions on broken code, implements a naive extract method refactoring without guru, tracks external changes with local history and undo, and plans templates, more refactorings and test debugging.
AI-written summary · about
chapters (15)
- 0:00Start
- 3:50Development IDE language support with Intelli Platform
- 4:07Lexer
- 5:54Parser
- 8:19Inspection
- 9:36References
- 9:56IntelliJ Go
- 11:11AST-backed actions
- 11:48Common approach to Go development
- 12:11Built-in terminal
- 13:16Dealing with incomplete code
- 18:55Interaction
- 25:09Local History
- 25:32IDE benefits
- 26:20Plans
related talks
29mYour Plugin for IntelliJ IDEA
58mHow We Support New Technologies, Languages, and Frameworks in IntelliJ IDEA
40mIntelliJ Elixir Works Even if your Code Doesn't
38mErlang IDE done right
59mIntelliJ IDEA – The IDE That Speaks Gradle
06h 30mJetBrains Plugin Developer Conf 2025
01h 03mWhy Do Developers Love IntelliJ IDEA?
43mBe more productive with IntelliJ IDEA
