GoLand 2020.1 - рдЧреЛ рдореЙрдбреНрдпреВрд▓реНрд╕ рдХреЗ рд▓рд┐рдП рдмрдврд╝рд╛рдпрд╛ рд╕рдорд░реНрдерди, рдСрдЯреЛ-рдкреВрд░реНрддрд┐ рдХрд╛ рдПрдХ рдмрд╣реБрдд рдФрд░ рдмрд╣реБрдд рдХреБрдЫ

рдирдорд╕реНрдХрд╛рд░, рд╣реЗрдмреНрд░!


рдПрдХ рд╣рдлреНрддреЗ рд╕реЗ рдереЛрдбрд╝рд╛ рдкрд╣рд▓реЗ, рд╣рдордиреЗ Go - GoLand 2020.1 рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА IDE рдХрд╛ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рд░реА рдХрд┐рдпрд╛ ред




рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдЗрд╕ рд░рд┐рд▓реАрдЬ рдХреЗ рдЪрдХреНрд░ рдореЗрдВ, рд╣рдордиреЗ рдЧреЛ рдореЙрдбреНрдпреВрд▓реНрд╕ рдХреЗ рд▓рд┐рдП рд╡рд░реНрддрдорд╛рди рд╕рдорд░реНрдерди рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд┐рдпрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, go.modрдХреЛрдб рдкреВрд░рд╛, рд░реАрдлреИрдХреНрдЯрд░рд┐рдВрдЧ, рдФрд░ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдЕрдм рдПрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдпрд╣ рд╕рдм рдирд╣реАрдВ рд╣реИ!


. . , . Smart Code Completion Basic Code Completion.


, , Go 1.14 , .


, тАФ IDE Features of GoLand 2020.1.



Go Modules


GOPROXY, GOPRIVATE, GOSUMDB, GONOPROXY GONOSUMB Go 1.13.


Go Modules. Browse Environment, Environment Variables.




go, module, require, replace, exclude, replace go.mod.




, replace, Move Rename .




, go.mod, Find Usages Project View.




Alt-Enter.




, , go.mod replace-.




,


GoLand 2020.1 if err != nil { ... } . if .




, type struct interface.




Fill Fields , . .




, .




, .




Smart Code Completion (тМГтЗзSpace Ctrl+Shift+Space)


.




, .




.




, GoLand 2020.1 .




Basic Code Completion (тМГSpace or Ctrl+Space)


Basic Code Completion . .




, Basic Code Completion .





, , GoLand 2020.1 , .




, IDE .




, , , GoLand Editing Features You DidnтАЩt Know About ( ).


Go 1.14



Go 1.14 , ! , , GoLand .



Go 1.14, vendor. GoLand 2020.1 1.13 . IDE vendor, .




. How to Find Goroutines During Debugging ( ).





. Run/Debug Configurations + Go Tool Program arguments, Macros .




, . Store Run/Debug Configurations.



.else if , .





Alt+Enter.




Create variable , .





- , . .




Invalid conversions of uintptr to unsafe.Pointer uintptr unsafe.Pointer .




Unmarshal is called with incorrect argument json.Unmarshal encoding/json, encoding/xml encoding/gob .




Locks mistakenly passed by value sync.Locker.




Live templates


consts, vars, types imports . GoLand . fori for-loop.





Extract Method . Rename . , , IDE . , .





Navigate to implementations (тМетМШB MacOS Ctrl+Alt+B Windows/Linux) Navigate to Declaration Usages (тМШB MacOS Ctrl+B Windows/Linux) .


, Find Usages (Alt+F7 Windows/Linux тМеF7 macOS) . Alt+Shift+Ctrl+F7 Windows/Linux тМетЗзтМШF7 MacOS.





  • JetBrains Mono тАФ JetBrains, , тАФ . .
  • IDE Grazie, .
  • LightEdit Mode . , Tools | Create Command-line Launcher, ( Toolbox App, ). , , / , . -.
  • , . , Distraction Free Full Screen. , View | Appearance | Enter Zen Mode Quick Switch Scheme (Ctrl+` | View mode | Enter Zen Mode).
  • External Documentation https://pkg.go.dev https://godoc.org.
  • Default тАФ Classic Light.




, ! . , Twitter -. #goland-gophers Slack Go.


JetBrains GoLand


The Drive to Develop


All Articles