delve
的项目主页:https://github.com/derekparker/delve。
main.go
的代码比较简单:
package main
import (
"github.com/derekparker/delve/cmd/dlv/cmds"
"github.com/derekparker/delve/version"
)
// Build is the git sha of this binaries build.
var Build string
func main() {
version.DelveVersion.Build = Build
cmds.New().Execute()
}
main
函数就干了两件事:
(1)把Build
的值赋给version.DelveVersion
变量中的Build
成员;
(2)cmds.New()
返回一个cobra.Command
的tree
,然后调用Execute()
函数执行相应的子命令,例如dlv version
。