GoLand 2020.2: soporte mejorado para módulos Go, genéricos y más

¡Habr, hola! Lanzamos GoLand 2020.2 hace dos semanas y nos gustaría informarle sobre los principales cambios en esta versión.







En resumen, hemos mejorado el soporte para los módulos Go, facilitamos la búsqueda de posibles problemas y debilidades en el código, agregamos nuevas verificaciones de código.



, , , 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