¡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/.
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, .
, IntelliJ IDEA Ultimate, GoLand , Go.
!