下來咱們來經過Goland IDE來debug下golang編譯器node
package main import "fmt" type st struct { name string age int } type St st var ( avg int32 = 123 tag string = "aaa" //ttt int64 ) const ( A = 111 B = 222 ) func Echo(t string, f interface{}) { fmt.Printf(t, f) } func init() { } func main() { a := [...]int{1, 2, 3} Echo("a:%+v", a) }
斷點設置go/src/cmd/compile/internal/gc/noder.go:246行
運行至端點後鼠標浮於xtop
變量之上,點擊+號浮框展現變量內容:
展開xtop變量觀察語法樹數組結構以下:
上圖展現的是xtop[0]和xtop[2]及部分xtop[8]golang