Supported Go versions
Whenever a new Go major version is released, Dynatrace adds support for that version. Support for each minor version is added too—see Version matrix for more details.
The Go release policy supports the last two major Go versions. However, Dynatrace decided to support each Go version at least half a year longer so that you have enough time for upgrades.
Official Golang toolchain
Golang toolchain with FIPS (openssl-fips) modifications
-
Go FIPS OneAgent feature.
To enable the feature, go to Settings > Preferences > OneAgent features and turn on Go FIPS.
Version matrix
Each version range defines Go versions for which OneAgent has built-in support. The upper bound in parentheses specifies the latest version that may be supported via external metadata.
External metadata
OneAgent can support newer Go versions by requesting external metadata from the Dynatrace Cluster. After OneAgent has received the external metadata, it can instrument an application that is based on a Go version for which OneAgent doesn't have built-in support. A restart of the Go process is required.
The version matrix, therefore, has two different upper bounds in each version range. The built-in Go versions are always supported, while the upper bound in parentheses may be supported if OneAgent can get the required external metadata from the Dynatrace Cluster.
External metadata is published independently of the OneAgent release cycle and OneAgent will always receive the latest available external metadata from the Dynatrace Cluster. This also means that in a staged environment, applications may be instrumented in a later stage that were not instrumented in an earlier stage, because new metadata became available in the meantime. If this behavior is undesirable, disable the OneAgent feature Go external metadata so that external metadata is not used. You can find OneAgent features at Settings > Preferences > OneAgent features.