GoLand 2023.2 EAP #5 Is Out with an Intention Action to Update Dependencies in go.mod
The fifth GoLand 2023.2 EAP build is now available!
You can get it via the Toolbox App, download it from our website, use a snap package (for Ubuntu), or from inside GoLand, select Check IDE updates for: Early Access Program in Settings | Appearance & Behavior | System Settings | Updates.
Intention actions to update dependencies in go.mod
We’ve added several intention actions and inspections to help you update dependencies in go.mod
files faster.
Now, when you open your go.mod
file, GoLand highlights outdated dependencies. You can hover over the highlighted versions of a given package and use a quick-fix to update it.
You can also update all dependencies to their patches or latest major versions, and there is an option to update only direct dependencies.
The outdated dependencies are highlighted thanks to the Dependency update available inspection. We’ve also added two more inspections:
- Deprecated dependency shows deprecated dependencies in strikethrough text.
- Retracted dependency version shows retracted version numbers in strikethrough text.
You can manage these inspections, including their scope and severity, in Settings / Preferences | Editor | Inspections | Go modules.
Version control systems
Option to commit specific lines of code
GoLand 2023.2 EAP 5 introduces a highly anticipated feature to selectively commit specific parts of code chunks. To perform a partial commit, select the lines within a chunk and call Include these lines into commit from the context menu. The chunk will be divided into individual lines with the selected ones highlighted. You can add or exclude lines from the selection using checkboxes or the context menu.
Docker
Preview of files inside Docker image layers
It is now easy to access and preview the contents of a Docker image layer in the Services view. Select the image from the list, select Show layers, and click Analyze image for more information. You can then view a list of the files stored in the layer and easily open a selected file in the editor by right-clicking on the file and calling the Open File (or Download File for binaries) option.
Set Docker container to run as a Before Launch task for run configurations
It is now possible to set a Docker run configuration to run before another configuration by designating it a Before Launch task. The IDE will wait for the container that is currently running to be healthy, and then it will launch the next run configuration. To set up a queue, first create a required Docker run configuration and then add it to the container via Modify options | Add before launch task | Run configuration.
Kubernetes
Support for multiple kubeconfig files within a single project
We have introduced a new feature that allows you to set up multiple kubeconfig files within a single project. This simplifies the experience of handling multiple clusters or working with environments on different clusters in the same project. To set the files up, go to File | Settings | Build, Execution, Deployment | Kubernetes.
Ability to view deployment logs
You can now view logs for deployments in Kubernetes clusters from the Services tool window. Right-click on Deployment in the tree and then select Follow Log or Download Log from the context menu.
That’s it for today! We’d love to hear what you think about the new features. Get in touch with us on Twitter, leave your comments here, open an issue in our tracker, or drop us a message in the Gophers Slack #goland channel. Thanks!