GoLand IDE: Tips and Tricks

Getting started with GoLand is straightforward: download, install, and enjoy. But everyone wants to master their tool to become more effective, and developers want to be in the flow for as long as possible. So, how can you achieve mastery with GoLand? Does it have any unique configurations that can be used? What are the secrets to using the keyboard to maximize your efficiency? Let's move beyond the Save shortcut and focus instead on performing complex refactoring tasks with ease. Run your code, debug it, generate tests, profile it, and use databases and version control straight from the IDE. Whether you are a beginner or professional, this session will contain something for you. Contents: 00:00:00 - Intro 00:00:18 - Organize projects in IDE 00:01:13 - Hide/Show Editor tabs 00:01:44 - Using the Zen Mode 00:02:09 - Show/hide the Project View Tool Window 00:02:24 - Use the Navigation Bar 00:03:04 - Import a package without typing its name 00:03:43 - Smart Type Completion 00:04:34 - Postfix Completion 00:05:43 - Method-like Completion 00:06:42 - (Custom) Live Templates. Use of builtin completion templates helpers 00:07:44 - Use the builtin completion helper for error checking 00:08:30 - Use the builtin completion helper to fill in default return values 00:09:05 - Partial Match Completion 00:09:42 - Completion with Tab 00:10:33 - Completion for type-assertion 00:11:14 - Parameter name auto-generation 00:12:31 - Cyclic Expand Word / Cyclic Expand Word (Backward) 00:13:37 - Parameter Info for functions and structs 00:13:58 - Use Fill fields action to populate structs initialization statements 00:14:37 - Language Injections 00:17:00 - Go Templates completion support in injections 00:17:57 - Create undefined type 00:18:51 - Extend/Shrink Selection 00:19:34 - Add Selection for Next Occurrence 00:20:10 - Completion in comments 00:21:05 - Navigate to File. Switcher. Recent Files. Recent Locations 00:23:30 - Navigate to File. Structure Pop-up. Select in 00:25:42 - Type Hierarchy. Call Hierarchy. Quick Definition 00:27:53 - Implement Interface refactoring 00:29:07 - Rename refactoring 00:29:50 - Change Signature refactoring 00:31:46 - Extract Interface refactoring 00:32:40 - Navigate to/from interface and implementation 00:32:57 - Introduce Constant/Variable refactoring. Inline refactoring 00:34:04 - Setting a breakpoint. Completion in breakpoints 00:35:43 - Generate test for function 00:36:58 - Run test with coverage 00:37:37 - Use auto-test for testing changes 00:38:51 - Sync project dependencies using quickfix 00:39:00 - Use Debugger Labels to make debugging complex applications easier 00:41:51 - Profiler support for CPU, Memory, Blocking, and Mutexes in benchmarks and tests 00:43:00 - Smart Step Into 00:43:57 - Display better type information and values in the debugger using simple DebugString/String//Error methods 00:45:26 - Early Access Program start Join us: Download Goland: https://jb.gg/jzayo9 Website: https://jb.gg/8hs8pf Blog: https://jb.gg/ig7b66 Twitter:   / golandide   About the Presenter: The webinar will be held by Florin Pățan, a Developer Advocate for GoLand and the author of many articles in our blog. Florin has been a gopher for a few years, has built many high-performance distributed projects, and now helps other gophers worldwide. #GoLand #golang #tipsandtricks #jetbrains #webinar Category: Webinars