This is a collection of new features in GoLand 2020.3.
Some of these are listed here, some have their own separate demo, for the convenience of showing the feature itself.
- Go 1.16 support
- Go Debugger
- Go Testing
- Go Inspections
- Go Code Editing
- Go Modules
- General UI/UX Improvements
- Web Support
- Database Support
- Version Control
- Markdown Plugin
- Kubernetes Plugin
- Grazie Plugin
- Code With Me
If you want, you can watch a recording of the presentation based on this content:
-
Support for new
GOOS
andGOARCH
environment variables. You can switch to them if you use a Go 1.16 SDK and visit the Settings/Preferences | Go | Build Tags & Vendoring.For a list of new architectures, see the Go 1.16 Release Notes.
-
Support for
retract
directive ingo.mod
files. Demo
- Use
Dump Goroutines
action from the debugger to observe your app at runtime. Demo Go Remote
Run Configuration can now, optionally, end the debug target. Demo- You can add an Inline Watches to your code. You can also expand the value of the inline displayed symbol. Demo
- The
Incorrect usages of Println/Printf-like functions
inspection was extended to support the following packages:
- github.com/pkg/errors
- github.com/sirupsen/logrus
- go.uber.org/zap
- A new inspection scans for
context.CancelFunc
, and similar, calls and reports potential issues from paths not calling the "cancel" function. Demo
- Improved
time
package support. Demo - Suggestions for auto-imports and Completion for import paths now takes frequency of usage and presence in go.mod into account.
- Improved variable shadowing support. Demo
- Support for square brackets for the Generics syntax. Demo
- Two new
bench
andtest
Live Templates in_test.go
files. Demo - The IDE suggests a
for
loop withb.N
when you typefor
inside a benchmark. Demo
- Vendored dependencies of Go modules are no longer shown in
External Libraries
. Demo - References resolution now works as expected, mirroring Go's behavior.
- The Welcome Screen has a new Look & Feel!
- Drag and drop tabs anywhere to split the editor.
Or use
Shift + Enter
to open a file in a new split editor. - You can set up your IDE to open files in a Preview Tab with a single click.
- The
Sync with OS
, Settings/Preferences | Appearance & Behavior | Appearance, option allows you to synchronize the IDE theme with OS one. - Read-only files and files from
External Libraries
now use the newReader Mode
, Settings/Preferences | Editor | Reader Mode, Search Everywhere
,Shift + Shift
, now does simple math. It can also search for Git commit messages, branches or tags.- LightEdit mode
now supports the
-e(–edit)
command. - Better Flame Graph support in the Profiler. (works in Go too).
- Plugins can now be enabled per project or the whole IDE.
- A new "system shortcut" keymap for macOS that provides extended compatibility with system shortcuts.
For even more tips, visit WebStorm 2020.3 Release Blog Post
- Tailwind CSS support. Demo.
- Better Vue3 support. Demo.
- Other improvements to frameworks and technologies.
- The Problems Tool Window now displays TypeScript issues from the language server.
- Create a React component from an unresolved reference via
Alt + Enter
. - Full support for pnpm.
- Basic support for multiple
webpack
configs.
For even more tips, visit DataGrip 2020.3 Release Blog Post.
- Couchbase support.
- MongoDB databases can be queried using SQL. Demo
- Two new extractors are now available: One-Row and SQL-Insert-Multirow. Demo
- Support for grants in MySQL, PostgreSQL, Greenplum, Redshift, and SQL Server.
- Improved separate editor for cell values. Demo
-
The reworked VCS menu makes it easier to access key VCS features as they are no longer hidden in a submenu.
-
Git Staging Area support.
Activate
Enable staging area
in Settings/Preferences | Version Control | Git to start using it.In the commit UI, you will find staged and unstaged files.
To stage a file, click the
+
icon next to it. The file will appear under theStaged
node. You can also use the gutter icon orShow Diff
.Note: This functionality is only available in the Commit tool window.
Note: Support for changelists will be disabled when using this feature.
- The Markdown plugin now supports improved formatting features.
- Mermaid.js can be rendered in Markdown files. Demo
- Pod logs can now be downloaded. Demo
- CRD schemas can be automatically loaded from an active cluster.
- Open Console and Run Shell actions are now available. Demo
- Improved spelling and grammar checkers, with better English support.
- Added support for 10 additional languages. Check them out under Settings/Preferences | Editor | Proofreading
- Code With Me is new service from JetBrains for collaborative development and pair programming.
It lets you work with others on the same project by sharing it in real-time.
You can control the sharing permissions, as shown in the image below.
To access it, use Search Everywhere
, by tapping Shift + Shift
, and
look out for En acc
, or Enable Access and Copy Invitation Link...
if you prefer the longer version.
Note This service is, at least during 2020.3 release cycle, in Early Access Program and is subject to change.
Your feedback is invaluable to the team to make the best possible experience for you and those working with you.