GoLand 2020.2: improved support for Go modules, generics and more

Habr, hello! We released GoLand 2020.2 two weeks ago and would like to tell you about the main changes in this release.







In short, we have improved the support for Go modules, made it easier to find possible problems and weaknesses in the code, added new code checks.



, , , Go Playground, , WSL 2 Git Windows, !



, IDE. What's New in GoLand 2020.2 .





Go modules



Go 1.15 $GOPATH/pkg/mod , GOMODCACHE.



GOMODCACHE Preferences/Settings | Go Modules | Environment. IDE .







go.mod Comment With Line Comment (Ctrl+/ Windows/Linux ⌘/ macOS).









IDE Navigate to Declaration or Usages (⌘B macOS Ctrl+B/ Windows/Linux).









Inspections Widget , . Next Error (F2).



( , ), Compact View, .







Problems Alt+Enter.



Problems, Inspections Widget View | Tool Window | Problems. , .







string(int), UTF-8 Unicode x x.



GoLand .







GoLand — go vet. IDE (quick-fix). , GoLand Testme TestMe.







Malformed struct tag , , .







Impossible interface type assertion v.(T), switch, , V v , T. , V T , .









, Show Context Actions Alt+Enter, ⌥+Space macOS Ctrl+Shift+I Windows Linux.







Add Caret Per Selected Line . Alt+Shift+G Windows/Linux ⌥⇧G macOS.







, Preferences/Settings | Editor | Code Style | Go | Wrapping and Braces.



Put arguments on separate lines Put arguments on one line Alt+Enter, .









Introduce Variable (Ctrl+Alt+V Windows Linux, ⌘⌥ V macOS) , Inline Variable (⌥⌘N macOS Ctrl+Alt+N Linux Windows), , .







Unpack slice .









, . Tools | Save Project as Template. IDE , .







Go Playground



Go Playground, . Go Tools | Share in Playground Tools | Go Tools | Share in Playground, ⌥⇧⌘S macOS Ctrl+Alt+Shift+S Windows/Linux.



Playground go2-, GoLand https://go2goplay.golang.org/.









Go (, , -). .



GoLand 2020.2 . Enable experimental support for generics a.k.a type parameters Settings/Preferences | Go.



go2-.







IDE



Vendoring mode , , , vendor .



, Vendor Enable vendoring mode automatically Settings/Preferences | Go | Go Modules, GoLand vendor .







GoLand 2020.2 go list .









WSL 2 Git Windows



GoLand 2020.2 Git WSL 2, Windows 10, 2004. Git Windows, GoLand Git WSL . IDE Git WSL , WSL ( \wsl$ path).







Git



Merge, Pull Rebase Git, . , . –rebase Pull –no-verify Merge.







- GitHub



- GitHub. , -, , , , GoLand.







Compare branches



, GoLand, . IDE VCS, .







! , , - Twitter.



, IntelliJ IDEA Ultimate, GoLand , Go.



!




All Articles