This is a creation in Article, where the information may have evolved or changed.
Version
The package contains only one version.go
:
package versionimport "fmt"// Version represents the current version of Delve.type Version struct { Major string Minor string Patch string Metadata string Build string}var ( // DelveVersion is the current version of Delve. DelveVersion = Version{Major: "0", Minor: "11", Patch: "0", Metadata: "alpha"})func (v Version) String() string { return fmt.Sprintf("Version: %s.%s.%s-%s\nBuild: %s", v.Major, v.Minor, v.Patch, v.Metadata, v.Build)}
Version
A package defines a Version
variable of type: DelveVersion
. Version
the type String()
method is used to construct the dlv version
output string () when executing the command cmd/dlv/cmds/commands.go
:
......// 'version' subcommand. versionCommand := &cobra.Command{ Use: "version", Short: "Prints version.", Run: func(cmd *cobra.Command, args []string) { fmt.Printf("Delve Debugger\n%s\n", version.DelveVersion) }, }......
Execute dlv version
Command:
# dlv versionDelve DebuggerVersion: 0.11.0-alphaBuild: