This repository is a collection of tips & tricks for GoLand that can be tried any time by users.
Feel free to contribute or open issues for various features that you'd like to see added.
Each file contains a small description of what to do.
There are two types of important comments:
// Step X.
-> this allows you to perform actions in a certain order// E.g.
-> this allows you to know what to do at that specific point
The tips and tricks can be found divided by a few major categories:
- Completion
- Editing
- Inspections
- Go Modules
- Navigation
- Refactoring
- Running, testing and debugging
- Web support
- Database support
- Plugins
Tip number | Contents | New in |
---|---|---|
001 | Import a package without typing its name | |
002 | Smart Type Completion | |
003 | Postfix Completion | |
004 | Method-like Completion | |
005 | (Custom) Live Templates. Use of builtin completion templates helpers | |
006 | Partial Match Completion | |
007 | Completion with Tab | |
008 | Completion for type-assertion | |
009 | Parameter name auto-generation | |
010 | Date/Time completion | 2020.3 |
Tip number | Contents | New in |
---|---|---|
001 | Cyclic Expand Word / Cyclic Expand Word (Backward) | |
002 | Parameter Info for functions and structs | |
003 | Language Injections | |
004 | Go Templates support | |
005 | Create undefined type. Use multi-cursor for struct tag Live Template. | |
006 | Extend/Shrink Selection | |
007 | Add Selection for Next Occurrence | |
008 | Completion in comments | |
009 | Function/struct literals wrapping/chopping styles | 2020.2 |
Tip number | Contents | New in |
---|---|---|
001 | Detect and navigate to duplicate tags of fields in a structure | 2020.2 |
002 | Inspection for int to string conversion (e.g. string(int) ) |
2020.2 |
003 | Inspection for lost context cancel call | 2020.3 |
004 | Extended support for printf-style calls to pkg/errors, logurs, and zap | 2020.3 |
Tip number | Contents | New in |
---|---|---|
001 | Go mod completions support. Inspection from the IDE for local paths. | |
002 | Support for retract directive. | 2020.3 |
Tip number | Contents | New in |
---|---|---|
001 | Navigate to File. Switcher. Recent Files. Recent Locations. | |
002 | Navigate to File. Structure Pop-up. Select in. | |
003 | Type Hierarchy. Call Hierarchy | |
004 | Navigate to/from symbols referenced in documentation comments | 2020.2 |
Tip number | Contents | New in |
---|---|---|
001 | Implement Interface | |
002 | Change Signature refactoring. Move refactoring | |
003 | Extract Interface refactoring | |
004 | Introduce Constant/Variable refactoring. Inline refactoring |
Tip number | Contents | New in |
---|---|---|
001 | Completion in breakpoints | |
002 | Generate test for function. Use auto-test for testing changes. | |
003 | Debugger Labels | |
004 | Benchmark support | |
005 | Smart Step Into. Debugger custom values for types using DebugString/String/Error methods. | |
006 | Goroutines dumping | 2020.3 |
007 | Run subtests in table tests | 2020.3 |
008 | Add inline watches. | 2020.3 |
009 | Testify support for different test suites containing same method name. | 2020.3 |
Tip number | Contents | New in |
---|---|---|
001 | Tailwind CSS support. | 2020.3 |
Tip number | Contents | New in |
---|---|---|
001 | MongoDB databases can be queried using SQL. | 2020.3 |
Tip number | Contents | New in |
---|---|---|
001 | Pod logs can now be downloaded. | 2020.3 |
002 | Open Console and Run Shell actions are now available. | 2020.3 |
Tip number | Contents | New in |
---|---|---|
001 | Mermaid.js can be rendered in Markdown files. | 2020.3 |
To see the shortcuts in a nicer manner, setup the following TODOs:
// E.g.
->\b(E\.g\. )\b.*
, Case Sensitive, Color #35C03B// Step x.
->\b(Step \d\. )\b.*
, Case Sensitive, Color #35C03B// Shortcut:
->\b(Shortcut: )\b.*
, Case Sensitive, Color #2B80C0
Do you have a favorite tip or trick, and you want to see it here?
Send a PR at any time, and we'll add it!
Apache 2, see the license.