GoLand 2021.1: desarrollo remoto con Docker, SSH y WSL 2, compatibilidad con Go 1.16, trabajo mejorado con JSON

¡Hola, Habr!





Se lanzó la primera actualización importante de GoLand 2021.1. Como de costumbre, le contaremos las novedades de la versión y le mostraremos cómo utilizar la nueva funcionalidad.





En resumen, ahora puedes:





  • compile y ejecute programas en un entorno remoto: Docker, SSH y WSL 2;





  • Go 1.16 (, //go:embed);





  • JSON;





  • ;





  • Code With Me.





, , !





, , JavaScript TypeScript, DataGrip WebStorm (, ). , GoLand – , IDE Go.





, . What's New in GoLand 2021.1 .





Run Targets

— Docker, SSH WSL2 IDE.





: Run | Edit Configurations. , Run on , .





, ( .). !





.





Go 1.16

//go:embed

Go 1.16: string (), []byte ( ), embed.FS .





GoLand , embed , Rename, Find usages ( ), . , GoLand , .





(t/b).Fatal

GoLand testing.T Fatal , .





t.Fatal ( ) , t.Error (return).





asn1.Unmarshal

Go 1.16 go vet asn1.Unmarshal , , ( ), nil.





GoLand 2021.1 .





JSON

JSON, GoLand 2021.1 . :)





JSON , Alt+Enter, Generate type from JSON. GoLand Generate Go type from the JSON JSON. , Generate . JSON .





, JSON . Generate struct fields from JSON, Alt+Enter Generate.





JSON- Generate Go type from JSON, GoLand .





JSON XML .





Alt+Enter Add key to tags , GoLand . , Alt+Enter Change field name style in tags. : fieldName, FieldName, field-name field_name.





Update key value in tags. Alt+Enter , GoLand .





, IDE JSON, XML ASN.1 .





GoLand JSON Lines, . . IDE .jsonl, .jslines, .ldjson .ndjson.





. JSON- . , .





Go “ , ”. , IDE , Unhandled Error . , , :





  • Handle error if error != nil.





  • Wrap error handling in a closure, defer go, , Handle error, (closure).





  • Ignore explicitly defer go. .





. .





Create Type

Create Type , , , .





set get

get set . , GoLand 2021.1 c .





Alt+Enter Generate getter and setters . GoLand Select Fields, get set - .





, Go, , :)





Extract Type

Extract Type . , Ctrl+Alt+Shift+T Windows Ctrl+T macOS.





Rename (go.mod)

, . , Rename go.mod . .





Rename Shift+F6 Windows/Linux ⇧F6 macOS. GoLand Rename, , , . Refactoring Preview . , .





varCheckError

.varCheckError , . IDE , if error != nil .





, goimports -local.





, Preferences/Settings | Editor | Code Style | Go | Imports . , .





Code With Me, , EAP GoLand , .





:





  • ;





  • , .





, , GoLand.





, Code With Me .





.





, .





GoLand 2021.1 sudo . GoLand , , . Preferences/Settings | Appearance & Behavior | System Settings | Process Elevation .





, , GoLand .





(ML). .





Mark position changes in the completion popup Preferences/Settings | Editor | General | Code Completion, , ML, / .





Configuration, IDE, . , , , IDE.





Windows ''

GoLand Windows, .





.





Preferences/Settings | Editor | Font.





HTML-

HTML-. , HTML-, CSS JavaScript-, , .





, GoLand .





? , , . , .





Makefile Language

Makefile Language GNU Make IDE. GoLand 2021.1 : , , Find Usages, .





! . , - Twitter.





, IntelliJ IDEA Ultimate, GoLand , .





!








All Articles