Get Started With GoLand

Follow these steps to get more from the IDE and start feeling right at home.


01

Onboarding tour

Complete the onboarding tour to familiarize yourself with the basic features:
Welcome screen | Learn GoLand | Learn IDE Features | Onboarding Tour.

Onboarding tour

Complete the onboarding tour to familiarize yourself with the basic features:
Welcome screen | Learn GoLand | Learn IDE Features | Onboarding Tour.


02

Customize the IDE

Сhoose your preferred color scheme and select one of the predefined keymaps. You can even set your own shortcuts.

Customize the IDE

Сhoose your preferred color scheme and select one of the predefined keymaps. You can even set your own shortcuts.

Customize

03

Open or create your first project

Now that you’ve completed the tutorials and adjusted GoLand to suit your preferences, it’s time to create your first project or open an existing one!

Open or create your first project

Now that you’ve completed the tutorials and adjusted GoLand to suit your preferences, it’s time to create your first project or open an existing one!

Create

04

Configure the Go development environment

How much configuration is needed before you can get started? Not much at all!

Configure the Go development environment

How much configuration is needed before you can get started? Not much at all!

Configure

05

Expand the functionality of the IDE to meet your needs

Learn about free plugins or explore the plugin repository on your own. Over 2200 plugins are available for GoLand!

Expand the functionality of the IDE to meet your needs

Learn about free plugins or explore the plugin repository on your own. Over 2200 plugins are available for GoLand!

Explore

Getting started

Getting started

Use ⇧⇧ (macOS), or Shift+Shift (Windows/Linux), to bring up the Search Everywhere dialog. You can search across Classes, Files, Symbols and Actions.
02:50
How to Search Everywhere in Any JetBrains IDE
12.07.2023
Start your Kubernetes journey with this beginner-friendly guide using Go and GoLand! Download GoLand: https://jb.gg/GoLand

Discover how to build, deploy, and manage Kubernetes applications while getting familiar with essential tools and mastering GoLand workflows. A great starting point for your cloud-native development adventure!

GitHub repo: https://github.com/mukulmantosh/go_kubernetes/tree/demo
08:35
Kickstarting Your Kubernetes Journey with Go and GoLand
27.01.2025
Give it a try: https://jb.gg/GoLand

Using Builder for Strings instead of simple string concatenation may speed up the execution time significantly. So, if you are dealing with a large number of strings — check it out!
01:04
Concatenate Strings in Go with GoLand
21.05.2024
Convert a JSON into a Go object using GoLand's built-in drag and drop converter. There's no need to write your own converter or search for an external plugin. 

Give it a try: https://jb.gg/GoLand
00:27
Convert a JSON into a Go Object in One Move, with GoLand
07.05.2024
Try now: https://jb.gg/GoLand

Want to build a streamlined and lightweight REST API with Go? You are in the right place to start!

This GoLand tutorial shows you how to build lightweight APIs using Gin, a powerful web framework for Go. With the power of GoLand, you'll see your API come alive in minutes.
02:01
How to build a REST API with Go and Gin, with GoLand
28.05.2024
Working with maps is a vital part of our everyday routine. So, how should one  check if a map contains a key in an idiomatic and concise way for Go? 

", ok" is here to help! Check out the video how to use it!
Try GoLand: https://jb.gg/GoLand
00:42
How To Check if a Map Contains a Key in Go?
11.06.2024
In this video, we explore idiomatic Go enums and how to work with them using GoLand. Try now: https://jb.gg/GoLand

Whether you're a beginner or an experienced Go developer, don't miss out on this opportunity to improve your development workflow. Unlock the full potential of Go enums with GoLand!


#golang #tutorial #tips #tipsandtricks
00:37
Idiomatic Go Enums Explained, with GoLand
04.01.2024
Try it now: https://jb.gg/GoLand

There is a moment in every developer’s life when they have to blow dust from the debugger and find that one pesky error. With GoLand, it takes only a couple of clicks to get Go-ing!
01:33
Debug Go Code in No Time with GoLand
14.05.2024
New to Go? With the power of GoLand, you can get Go-ing on your first Go project and get it done in less than a minute!
Try now: https://jb.gg/GoLand

#golang #tutorial #tips #tipsandtricks
01:08
Write your first app in Go with GoLand: Code Completion and Terminal
30.11.2023
Testing your Go code has never been easier. With GoLand, you can generate a test function, create a test case template, and run the full test suite in just 90 seconds!

Try it by yourself: https://jb.gg/GoLand
01:28
Automated Go test generation and execution with GoLand
12.12.2023
If you want to do something, but don't remember the shortcut or menu option, use Find Action. Press ⇧⌘A (on Mac) or Control+Shift+A (on Windows/Linux) to open the Find Action dialog. Search for the action you want, and select the relevant action.
02:23
Find Action in Any JetBrains IDE
19.07.2023
Working with SQLite databases is easier than you think! In this video, you’ll see how you can skip messing around with the command line and connect to your database just by dragging and dropping. You’ll also find out all of the great functionality our IDEs have for working with SQLite databases, including code completion and inspections for SQL, interactive data tables, and a huge range of data extraction formats.
03:15
Working with SQLite Databases in any JetBrains IDE
02.08.2023
In this video, we dive into the world of codebase navigation and share tips to enhance your coding workflow, especially when dealing with large projects and numerous directories. Say goodbye to the hassle of manual searching and tedious mouse clicks.

#jetbrains #jetbrainsIDE #programming
01:42
Go to File in any JetBrains IDE
27.02.2024
Goland 2023.1 is here! It introduces the vulnerability checker, better navigation in gRPC code, running scratch files with non-standard-library packages and compare with cluster! 

Apart from that, you will find several improvements for our new UI and updates for Docker and Kubernetes.

Timestamps:
00:00 Intro
00:22 Vulnerability Checker 
00:53 GRPC Navigation
01:11 External Packages In Scratch Files
01:32 Compare With Cluster
01:53 Quick-Fire Round
02:43 New UI
02:53 Compact Mode
03:12 But, Wait
03:24 Closing
03:50 Outtake

😎 Our resources 😎
Blog Post: https://www.jetbrains.com/go/whatsnew/2023-1/
Download Goland 2023.1: https://www.jetbrains.com/go/download
Product news and tutorials: https://blog.jetbrains.com/go/
GoLand on Twitter: https://twitter.com/golandide
04:29
What's New in GoLand 2023.1
18.04.2023
GoLand 2023.2 is here! It introduces dazzling UI changes, improvements to error handling and a new Kafka plugin as well as VSCode key mappings. Plus some incredibly handy Docker and Kubernetes features. 

Not to mention a whole host of other quality-of-life improving things we wouldn't want to spoil here. 

Timestamps:
00:00 Intro
00:25 UI Updates
00:40 Version Control
00:46 HTTP Client 
00:57 Error Handling and Go Modules
01:17 Kafka Plugin
01:40 VSCode KeyMaps
01:52 Double Time
02:18 Docker and Kubernetes
02:38 Closing
03:06 Outtake

😎 Resources 😎
Blog Post: https://www.jetbrains.com/go/whatsnew/2023-2/
Download Goland 2023.2: https://www.jetbrains.com/go/download
Product news and tutorials: https://blog.jetbrains.com/go/
GoLand on Twitter: https://twitter.com/golandide
03:31
What's New in GoLand 2023.2
27.07.2023
When you work in a team, you may come across a situation when somebody pushes changes to a file you are currently working on. If these changes do not overlap (that is, changes were made to different lines of code), the conflicting files are merged automatically. However, if the same lines were affected, Git cannot randomly pick one side over the other, and asks you to resolve the conflict. 
Check out our video and learn how to use the IDE's fully-featured editor, including autocomplete, to quickly and efficiently resolve conflicts in your code.

#Git #JetBrains #Programming
02:52
Resolving Git Merge Conflicts: The Easy Way
11.04.2023
Did you know that you can code, run, debug, and deploy your projects remotely in JetBrains IDEs? With the local thin client delivering a responsive and fluid UX and the remote server handling all the heavy processing, it’s truly the best of both worlds.

Join us for an open discussion about the benefits of the remote development approach. We'll dissect how exactly remote development works in JetBrains IDEs and how you can get started, including easily creating and managing your development environments with Google Cloud.

Learn more about remote development: https://www.jetbrains.com/remote-development/
Learn more about Google Cloud Workstations: https://cloud.google.com/workstations

Speaker: Brian Dorsey
Developer Advocate, Google Cloud
46:39
Remote development in JetBrains IDEs with Google Cloud
29.03.2023
Oops, you committed your code to the wrong branch… You could redo the work, but you don't want to! Luckily, the IDE can help you move your commit to a different branch. Use Git's cherry-pick option from your IDE to move changes over to a different branch in a quick, low-stress way.

#jetbrains #git #cherrypicking
03:15
Cherry pick a commit to a different branch in any JetBrains IDE
23.03.2023
Sometimes it may be necessary to revert your working copy to match the head commit, but you do not want to lose the work you have already done. This may happen if you learn that there are upstream changes that are possibly relevant to what you are doing or if you need to make some urgent fixes. Stashing involves recording the difference between the head commit and the current state of the working directory (stash).

#jetbrains #tips
02:43
How to STASH in Your JetBrains IDE
26.02.2023
Shelving is temporarily storing pending changes you have not committed yet. This is useful, for example, if you need to switch to another task and want to set your changes aside to work on them later. In this video, Paul shows how to Shelve in any JetBrains IDE. 

#tips #git #Shelve
02:56
SHELVE: The Solution to Uncommitted Work
09.02.2023
When you rebase a branch onto another branch, you apply the commits from the first branch on top of the head commit in the second branch.

Suppose you have created a feature branch to work on a specific task and make several commits to that branch. While you develop in your branch, your teammates continue to commit their work to the main branch. When you perform the rebase operation, you integrate changes you have done in your feature branch to the main branch by applying your commits on top of the current HEAD commit in the master branch.

#JetBrains #Rebase #Tips #PhpStorm #WebStorm #Clion #DataGrip #DataSpell #GoLand #IntelliJ #PyCharm #Rider #RubyMine
02:28
Git Rebase in any JetBrains IDE
01.02.2023
Git branches are useful when you want to isolate your work, but it can be a real pain to merge them into the main development line. 

In this video, we’ll look at the different ways you can compare remote branches with your branch, or commits to a remote branch with your branch. Your JetBrains IDE can even compare your local uncommitted changes via the *Show Diff with Working Tree* action.

And here’s a video from @MarcoCodes  on Git tricks that is also useful: https://www.youtube.com/watch?v=LJt_XQZWZvs&t

#JetBrains #IDE #Tips #PhpStorm #WebStorm #Clion #DataGrip #DataSpell #GoLand #IntelliJ #PyCharm #Rider #RubyMine
02:17
Compare Changes to the Branch in Any JetBrains IDE
26.01.2023
Your JetBrains IDE helps you understand at a glance whether any changes have been made to the main branch of your Git project. If any commits are performed, you will see a light-blue arrow next to the branch in the Git Branches popup. At this point, however, those incoming commits have not been fetched. In this video, Paul Everitt will demonstrate how your IDE allows you to get the new data from commits without applying changes to your code. As a bonus, you will learn how to see the changes in those commits and even review diffs for them.

You may also be interested in Marit’s video on resolving merge conflicts: https://www.youtube.com/watch?v=WgipWkaU2MM
03:05
Fetch Changes in any JetBrains IDE
20.12.2022
Sometimes you’re working in a project that isn't yet under version control. Or, you've done a lot of work since your last commit. If you did something you regret…well, you’ll really regret it, because VCS can’t help you.

For this, use the IDE’s Local History to recover the changes. It can help for both changes within the file and the whole deleted file itself. Watch this tip to never worry about unsaved changes again. 

Subscribe to the channel for more insights!
04:04
Avoid Disaster with Local History in any JetBrains IDE
25.10.2022
What if you want to make changes to your already committed code? Amend a commit in just 30 seconds. Watch until the end to learn how to amend a commit with only the keyboard only / without touching a mouse.
04:06
Add Changes to Your Latest Commit in Any JetBrains IDE
03.11.2022
Keep your Git history clean (and ask your team to do the same) by using partial commits instead of large commits with unrelated changes. Follow along with @Paul Everitt to learn how to do this in just 30 seconds.

Watch till the end to watch Paul demonstrate omitting files from the copied project directory or even a part of a file!
04:25
Partial commit: Keeping Git history clean in any JetBrains IDE
08.11.2022
When you work on a feature, you create a feature branch. Here, you can work away, in isolation. But while you are away, your teammates can make overlapping changes to the main branch.
To keep an eye on the changes to the main branch and to save you from resolving conflicts, your JetBrains IDE checks whether there are remote commits to a locally tracked branch. In this video, Paul Everitt explains how.

Subscribe to our channel for more tips like this!

#JetBrains #IDE #Tips #phpstorm #webstorm #Clion #DataGrip #DataSpell #Fleet #GoLand #IntelliJ #pycharm #Rider #RubyMine
03:11
See Unsynced Commits in any JetBrains IDE
08.12.2022
Ever gotten distracted right in the middle of implementing an idea? Can’t remember the changes you made? VCS or Local History can help, but you have to look through all of the changes in your project. There is a faster way to browse recent changes to your file right in the gutter. Watch this video until the end and see how any JetBrains IDE does this for you!

Subscribe to get more quick tips and hands-on live streams from the JetBrains team.
05:07
In-editor diff preview – see your changes right in the gutter!
29.11.2022
Found a typo in a commit message that you just committed?

You can still reword it before you push it. Watch how Paul Everitt handles this in just 15 seconds! The video then explores how to do the same in the terminal, what shortcut you can use to edit your commit message, and how your JetBrains IDE helps prevent spelling errors in the first place.

Subscribe to get more tips regularly!

#tips #IDE #JetBrains
03:18
Edit Commit Message in any JetBrains IDE
18.10.2022
How often do you find yourself submitting a commit and then wanting to revert it the next second? This may seem like a real inconvenience, but there’s actually an easy way to revert without issue. In this video, Paul Everitt shows you how to do it fast and easily.

Now you know how to undo a commit in AppCode, CLion, DataGrip, DataSpell, Fleet, GoLand, IntelliJ IDEA, PhpStorm, PyCharm, Rider, RubyMine, WebStorm 

Paul on Twitter - https://twitter.com/paulweveritt
JetBrains products - https://www.jetbrains.com/

#JetBrains #IDE #Tips #phpstorm #webstorm #Clion #DataGrip #DataSpell #Fleet #GoLand #IntelliJ #pycharm #Rider #RubyMine
03:21
How to Undo Commits in any JetBrains IDE
29.09.2022
As is our tradition, we explore the changes in GoLand IDE and take a look at some of the different improvements and new features.

We cover all the essentials such as:
- The new Go-specific features, such as the new Go 1.17 slice to an array pointer conversion.
- Web development improvements, like the new React refactorings and improved support for JavaScript frameworks.
- Version control support, which now lets you sign commits with your GPG key.
- The Docker support, with support for pause/resume/restart of containers and several Docker Compose inspections.
- More changes, including support for running actions on save, new built-in Terminal options, and improvements to Scratch files.

Code With Me, our collaboration tool, has received some significant upgrades too, along with our UI. 

The changes to GoLand don't stop there! With support for the latest language changes in Go 1.17, you are set to work faster than ever before.

Categories: #GoLand #golang #docker

Speaker: Florin Pățan
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.
01:02:42
What's New in GoLand 2021.2
12.08.2021
Delve, the open-source Go debugger that was created in 2014 by Derek Parker, now powers most Go IDEs and editors. Even now, 7 years on, Delve continues to improve and become more powerful with the help of Allessandro Arzilli, a long-time contributor and influential figure for the debugger’s development.

Have you ever wondered about the origins of Delve and how the team manages such a successful project?

Here's a sneak peek of some of the topics we discussed:

- How new Go versions affect the debugger, and how the team manages them. As part of this conversation, we'll discuss how the register-based calling changes in Go 1.17 and the upcoming generics-related changes in Go 1.18 affect the debugger.

- How the ARM64 came to be, how to port the debugger to other platforms, such as ARM32, and what it takes to contribute to the project.

- The Delve team’s recent migration to TeamCity Cloud for their CI pipeline and the complexity of supporting a cross-architecture / cross-platform project.

- Our guests' favorite features, such as record and replay debugging and call injections.

We also answered questions from the community.

Categories: #GoLand #golang #Delve

About the Presenters:
Alessandro Arzill is a maintainer of Delve since 2015 and a user of Go since before append existed.

Derek Parker is a Senior Software Engineer at Red Hat (previously CoreOS, Hashrocket) and the creator of the Delve debugger for Go. He is an active open source maintainer, contributor, speaker, and a longstanding member of the Go community.
01:01:14
Fireside Chat with the Delve team
24.06.2021
This tutorial will teach you how to use the Windows Subsystem for Linux version 2 (WSL 2) to run or test Go applications with GoLand IDE.



Want to read more about this feature? Head to our blog: https://blog.jetbrains.com/go/2021/05/05/compile-and-run-go-code-using-wsl-2-and-goland/

Contents:

00:05 - Introduction
00:47 - Example code overview

01:26 - Running using Windows
02:00 - Run an HTTP request from the IDE to the example web service
02:47 - Create a new WSL 2 run target
04:13 - Use a WSL 2 run target in a Go run configuration
05:26 - Run a configuration using a WSL 2 run target
06:39 - Debugging Go code in WSL 2
08:54 - Testing Go code (with coverage) using WSL 2
10:18 - Conclusion

Categories: #GoLand #WSL2 #go #golang
11:04
Compile and Run Go Code Using WSL 2 and GoLand 2021.1
05.05.2021
In this video, Florin Pățan, Developer Advocate in the GoLand team, introduces to you our latest feature that allows you to seamlessly use Docker containers for your workflows from the comfort of your IDE.

We call this feature "Run targets", and it doesn't extend to Docker support only. We currently support Docker, WSL 2, and SSH remotes.

If you prefer a written version, then you can read one on our blog: https://blog.jetbrains.com/go/2021/04/30/how-to-use-docker-to-compile-go-from-goland/.

Timestamps:
00:03 - Introduction
00:54 - Explore the sample code
01:37 - Running the code using a regular run configuration
02:07 - Use the builtin HTTP client to check our web service
02:51 - Create a Docker run target
05:57 - Change the run configuration to use the Docker run target
08:59 - Testing Go code using a Docker run target
09:59 - Debugging code running in Docker containers using GoLand
11:10 - Running tests with coverage support
12:52 - Conclusions

Categories: #GoLand #Docker #WSL2
13:37
How to Use Docker to Compile and Run Go Code From GoLand 2021.1
30.04.2021
One thing is for sure, with every new GoLand release, you can expect new features and improvements. In this webinar, we explore what's new in the latest release, 2021.1.

Check out https://github.com/JetBrains/whatsnewingoland/ if you want to explore the tips alongside this presentation.

Timestamps:
00:00:10 - Introductions
00:01:37 - Code repository overview
00:03:01 - Run Targets - build and run your code everywhere (Docker, WSL 2, SSH)
00:12:06  - Improved Run with elevated privileges feature
00:16:08 - Go 1.16 support
00:16:25 - go:embed support
00:19:49 - Inspection for incorrect usage of (t/b). Fatal* methods
00:21:34 - Inspection for incorrect usages of asn1.Unmarshal
00:22:51 - Generate JSON tags for struct types
00:24:30 - Paste JSON as Go code
00:26:09 - JSON New Line support
00:27:24 - Improved error handling in Go code
00:28:32 - Quick questions and answers break
00:31:42 - Improved Create type quickfix
00:32:25 - Improved Type conversion quickfix
00:32:53 - Mass generate getters and setters
00:34:10 - Introduce Type refactoring
00:35:20 - Rename Go modules
00:37:26 - goimports -local support in the internal formatter
00:40:54 - Machine Learning assisted completion
00:42:43 - varCheckError Postfix Completion
00:43:54 - Improved IDE accessibility
00:44:35 - Font weight (variations) support
00:45:20 - Windows 10 Jump List support
00:46:15 - Bundled makefile support
00:46:58 - Docker editing improvements
00:49:21 - Experimental BuildKit support
00:50:52 - Delete Kubernetes resources
00:51:54 - Convert multi-document YAML to List type and vice-versa for Kubernetes definitions
00:52:42 - Built-in HTTP Client improvements
00:55:32 - Svelte support improvements
00:55:56 - Builtin HTML file preview
00:56:44 - Other improvements for Web development support
00:57:53 - Overview of Database support improvements
00:59:23 - Version Control support improvements
01:03:44 - Conclusions


Learn more about our IDE from our blog: https://blog.jetbrains.com/go/


Categories: #GoLand #JetBrains #webinar
01:04:48
What's New in GoLand 2021.1
15.04.2021
GoLand has hundreds of features, from completion to inspections, automatic editing of SQL queries inside Go code, making dates human-readable while debugging, and many more.

Web Development? Sure, WebStorm has you covered by integrating seamlessly with GoLand.

Does your code connect to the database? Why not connect your IDE to it too, and useful features such as query code completion, inspections, running queries from the IDE, to name a few.

Let's filter these down to some of the essentials tips & tricks that will speed up your workflows and boost your productivity.

And, if you have any questions on how to improve the IDE usage, we'll be happy to address them in the dedicated Q&A session at the end.

Categories: #GoLand #golang #tips

The tips and tricks used in this video: https://github.com/JetBrains/golandtipsandtricks
Our blog: https://blog.jetbrains.com/go/
Our Twitter: https://twitter.com/GoLandIDE

00:00:00 - Intro
00:06:48 - Customizable TODO entries
00:07:24 - Search Everywhere
00:08:02 - The Presentation Assistant plugin
00:10:00 - Zen Mode
00:11:10 - Language Injections
00:15:20 - Select In
00:15:53 - Speed typing
00:16:20 - Extend/Shrink Selection
00:18:30 - Next Highligted Error
00:18:50 - Add Comment quick fix
00:19:03 - Symbols completion in comments
00:19:54 - Jump to Navigation Bar
00:21:02 - Completion for time formats
00:23:10 - Postfix Completions
00:24:35 - Smart Type Completion
00:26:37 - Generate Tests
00:27:37 - Fill all fields action
00:28:24 - Run subtests in Table Tests
00:28:38 - Run Test with Coverage
00:29:34 - Toggle Auto-Test
00:30:50 - Paul's tip about test support works similarly across Go, Javascript, and others
00:32:20 - Smart Step Into
00:33:40 - Debugger support for DebugString/String/Error methods on types to display custom values
00:35:30 - Dump goroutines
00:38:58 - Run Benchmarks
00:41:08 - Scratch files
00:41:36 - Custom Live Templates
00:45:38 - Build tags inspection
00:48:28 - Contact support
00:49:44 - Toggle between goroutines and threads in the Debugger View
00:52:00 - Find Symbols/Types
00:52:54 - Find in Files
00:54:36 - Database support
00:56:20 - Run SQL queries against MongoDB databases
00:56:40 - Support SQL editing in Go strings
00:58:33 - Refactor this
00:59:26 - Go to Declaration or Usages
01:02:40 - Mermaid support in Markdown files
01:03:33 - Implement interface
01:04:23 - Navigate to interface from type/method declaration
01:05:06 - Extract interface from existing type
01:06:34 - Customize the IDE look and feel using plugins
01:07:17 - Custom colors for database connections
01:08:10 - Download and manage multiple Go versions from the IDE
01:10:38 - JetBrains Toolbox
01:12:09 - go:embed support in GoLand 2021.1 EAP
01:14:00 - Outro

About the Presenter:
The webinar was 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.
Twitter @dlsniper
01:17:10
Essential Tips & Tricks for GoLand Users - Part 1 - 2021
17.02.2021
GoLand 2020.3 released with over 30 new big features, covering everything from Go to Database, VCS, and Web Development support. We'll cover all the major Go areas, along with other major IDE subsystems such as:

* Debugging
* Testing
* Inspections
* Editing
* VCS
* Web Development
* Databases

Our webinar would not be complete without a demonstration of Code With Me, our newest collaboration tool that allows up to 20 participants to work on or follow you on the same project remotely. UI improvements will also be shown along the way with other smaller features.

If you want to learn what 2020.3 has in store to improve your productivity, this webinar is the right one for you.


This presentation uses the repository shared here: https://github.com/JetBrains/whatsnewingoland

00:00:00 - Intro
00:06:40 - New UI for the Welcome Screen
00:07:22 - Install Plugins from the Welcome Screen
00:07:52 - Learn the IDE from the Welcome Screen
00:10:30 - Support for Go 1.16 retract directive
00:11:56 - Dump goroutines from a running application/test during debugging
00:16:06 - Go Remote configuration improvements
00:21:16 - Debugger Inline Watches and inline inspect values
00:23:32 - Inline Q&A Part 1
00:31:20 - Run/debug individual subtests in table tests
00:32:43 - Improved testify support
00:34:44 - Printf-style inspections for popular Go packages
00:36:10 - New inspection to detect lost context cancel function calls
00:39:10 - Support for time format completion
00:41:50 - Improved variable shadowing support
00:43:09 - Generics support
00:44:42 - Faster test/benchmark/method/interface implementation creation with builtin completion live templates
00:45:36 - For loop completion in benchmark functions
00:46:00 - Inline Q&A Part 2
00:46:58 - Run Inspection By Name
00:47:56 - Go Modules support improvements
00:49:35 - Drag and Drop editor tab support and splitting
00:50:40 - Preview file in a tab feature
00:51:07 - IDE theme sync with OS theme
00:52:15 - Search Everywhere can do math now
00:52:42 - Tailwind CSS support
00:54:53 - Query MongoDB using SQL
00:58:50 - Git staging support
00:59:24 - Improved Kubernetes support
00:59:44 - Mermaid support in Markdown files
01:00:46 - Code With Me collaborative editing plugin
01:03:12 - Final Q&A
01:04:47 - Outro
01:07:03 - GoLand EAP and 2021.1 features preview

Categories: #GoLand #Go #golang #productivity


Speaker: Florin Pățan
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.
Twitter: @dlsniper
01:10:17
Discover the New Productivity Features of GoLand 2020.3
08.02.2021
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: https://twitter.com/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
46:55
GoLand IDE: Tips and Tricks
10.06.2020
How fast can you build a microservice in Go? 1 week? 1 day? 1 hour? In this webinar, we start from scratch, build a #microservice that connects to a PostgreSQL database, and then is deployed in a Kubernetes cluster.

We use GoLand IDE, the dedicated Go IDE from JetBrains, to help us create the micro-service, write tests for it, refactor it to make it friendly for others to read, and assist with both the Database and #Kubernetes. 

We learn how to use the features like Move, Rename, or Change Signature refactorings, generate tests, run the tests with Coverage support, connect to a Database to have completion support, build our Docker container and, finally, push everything in a Kubernetes cluster. Will this fit in 60 minutes? There's one way to find out.

Audience: Intermediate

Contents:
00:00:00 - Introduction
01:38 - Scope of the webinar
03:45 - Database deployment to Kubernetes
06:30 - Kubernetes feature overview
07:34 - Connect the IDE to the database
13:00 - Connect the Go application to the database
26:01 - Deploy a Go application to Kubernetes
29:41 - Docker file for a Go application
33:03 - Use HTTP file to make a request from the IDE
35:45 - Use a debugger to debug a Go application in Kubernetes
42:42 - Refactor the code to be reusable and testable
46:34 - Use code generation to create a test
47:45 - Run tests with coverage and automatically rerun tests
49:55 - Quickly write JSON using Inject Language feature
51:08 - Share project on Github
53:03 - Q&A time

Join us:
Download Goland: https://jb.gg/jzayo9
Website: https://jb.gg/8hs8pf
Blog: https://jb.gg/ig7b66
Twitter: https://twitter.com/golandide

About the Presenter:
Florin Pățan is a gopher for a few years now, and he built many high-performance, distributed projects.He helps gophers everywhere and works as a Developer Advocate at JetBrains.

#GoLand #jetbrains #golang #webinar

Category: Webinars
01:28:18
Build a Microservice with Go and GoLand
19.05.2020
This video is the part of Getting Started with GoLand video series.

Check out http://jetbrains.com/go/ to find out more about GoLand IDE.

Category: Getting Started
05:02
Getting Started with GoLand 3/3: Run Projects, Tests, and Benchmarks
20.08.2019
This video is the part of Getting Started with GoLand video series.

In this video you'll learn how to setup GoLand and configure it initially.
 
Check out http://jetbrains.com/go/ to find out more about GoLand IDE.

Category: Getting Started
03:51
Getting Started with GoLand 1/3: Setup
20.08.2019
This video is the part of Getting Started with GoLand video series.

In this video you'll be introduced to the GoLand UI and the concept of projects.
 
Check out http://jetbrains.com/go/ to find out more about GoLand IDE. 

Category: Getting Started
06:08
Getting Started with GoLand 2/3: UI and Projects
20.08.2019
Florin Pățan, developer advocate for GoLand, introduces the latest version of GoLand. 

Check out all the details and get your free 30-day trial at https://www.jetbrains.com/go/ 

Learn more at: https://www.jetbrains.com/go/whatsnew/ 

What's New:

00:44 — Built-in Profiler
01:45 — Debugger Changes 
01:49 — Smart Step Into
02:02 — Run to cursor with mouse
02:10 — goroutines/threads toggle: 
02:20 — View As
02:25 — View underlying interface type
02:32 — View pointer address 
02:42 — Run with Admin privilege
02:59 — Refactorings updates
03:03 — Extract Interface refactoring
03:45 — Inspections updates 
04:15 — Intentions updates
04:37 — Downloading Go from the IDE
04:58 — Go Modules support updates
05:17 — General IDE updates
05:17 — SublimeText keybinding 
05:36 — Recent Locations pop-up
05:51 — New Theme Engine 
06:02 — New Project window updates
06:13 — VCS support updates 
06:27 — Database updates


Category: WhatsNew
07:04
What's New in GoLand 2019.1
27.03.2019
GoLand is the codename of the new Go IDE announced a half a year ago by JetBrains. In this webinar we look at this IDE from the perspective of a user of an editor such as Code, Atom, Sublime Text or Vim. We'll see where an IDE is inferior to editors and where it surpasses them. 

Brian, as one who has migrated to GoLand from an editor, will share his experience: both good and bad. Florin, as an IDE advocate, will share share tips and tricks on how to get used to the IDE and get the most from it. If you wonder what GoLand can offer you over editors, or want to speed up your learning curve, this webinar is for you!

TRANSCRIPT
0:00 Intro
2:52 Settings
4:42 Installing IdeaVim
6:45 Database plugin
10:58 Terminal
11:45 Basic coding assistance
14:20 Run configurations
16:25 Tool windows
19:46 Search in settings
20:42 Presentation mode
22:05 Distraction free mode
22:54 Find action
24:51 Parameter hints
27:14 Error highlighting
28:45 Auto-importing packages via Alt-Enter
31:00 Code analysis indicator
31:40 Speed-search in the project tree
32:40 Navigate to a file
33:50 On indexing
36:29 Plugins
37:45 Search in settings 
39:40 Semantic highlighting 
41:28 Find usages
43:10 Quick definition
43:50 Splitting the editor window
45:35 Folding 
46:12 Postfix completion
49:33 Keymap
50:48 Smart completion
53:35 Q&A

For more details: https://www.jetbrains.com/go/

Category: Webinars
01:19:40
Migrating to GoLand from a Code Editor: Tips & Tricks
12.06.2017
GoLand is cross-platform IDE built specially for Go developers. 

GoLand makes it very easy to read, write and change the code. On-the-fly error detection and suggestions for fixes, quick and safe refactorings with one-step undo, intelligent code completion, dead code detection, and documentation hints help all Go developers, from newbies to experienced professionals, to create fast, efficient, and reliable code. 


To learn more visit our site: http://www.jetbrains.com/go


Category: Tips&Tricks
05:37
GoLand Overview
30.01.2019
Ekaterina Zharova, Product Marketing Manager for GoLand, introduces the latest version of GoLand. 

What's New:

00:13 — Change Signature refactoring 
01:01 — Debugging Google App Engine apps
02:09 — Testify support 
02:38 — Go core dumps support
03:30 — Debugger improvements
04:47 — Code completion updates 
04:56 — Better work with Go template (html/template)
5:11 — GitHub Pull Requests 

Check out all the details and get your free 30-day trial at https://www.jetbrains.com/go/whatsnew/

Learn more at: https://www.jetbrains.com/go/whatsnew/

Category: WhatsNew
05:32
What's New in GoLand 2018.3
27.11.2018
Florin Pățan, developer advocate for GoLand, introduces the latest version of GoLand. 

What's New:

00:18 — Go modules (vgo)
01:21 — Move refactoring updates
02:15 — New quick-fixes and Intention actions 
03:12 — New Postfix Completion options
03:53 — Debugger improvements
04:44 — Tools: Global file watchers and Docker updates
05:05 — VCS support improvements

Check out all the details and get your free 30-day trial at https://www.jetbrains.com/go/whatsnew/

Learn more at: https://blog.jetbrains.com/go/2018/07/25/goland-2018-2/

Category: WhatsNew
06:40
What's New in GoLand 2018.2
27.08.2018
Oh drat! In your latest project, you need to use data from multiple different databases - and worse still, they’re different database types! Rather than needing to work out the CLI commands for connecting to and viewing the contents of each specific database, you can use the IDE’s Database tool window to easily access and explore a huge range of different databases. In this video, we’ll also see how the IDE can help you with querying and managing the results from each database, including the built-in code completion for specific SQL dialects.
03:16
Multiple Databases in JetBrains IDE
10.08.2023
Have you ever wondered how to achieve a lean-looking editor without sacrificing essential features? Our IDEs come packed with functionalities, but sometimes, all those toolbars and status bars can clutter your workspace. 

Fear not, because we've got you covered!  Join us as we walk you through the process of selectively turning off certain elements to create a distraction-free, keyboard-centric coding haven.

#JetBrains #IDE #UI #Programming
01:37
Lean UI | JetBrains IDE Tips
24.08.2023
Welcome to this in-depth tutorial on JetBrains IDE tab customization! In any JetBrains Integrated Development Environment (IDE), you have the power to take control of your workspace. In this video, we'll show you how to configure your editor tabs to optimize your coding environment.

🚀 Gain Efficiency: Learn how to organize your coding workspace for maximum productivity.
🛠️ Customize Your IDE: Tailor your JetBrains IDE to your coding style and preferences.
📌 Master Tab Control: Discover the art of tab management for a seamless coding experience.
🧩 Unlock Tabless UI: Say goodbye to cluttered tabs and hello to a clean, distraction-free interface.

Whether you're a seasoned developer or just getting started, these tips and tricks will help you code faster and more efficiently in your JetBrains IDE. Don't miss out on this opportunity to boost your coding productivity!

If you found this video helpful, please like, share, and subscribe for more tutorials on JetBrains IDE features and best practices. Leave your questions and suggestions in the comments below, and let's supercharge your coding experience together! 💻🚀
02:32
Tabless UI in any JetBrains IDE
06.09.2023