Golang編譯器源碼分析(2)

下來咱們來經過Goland IDE來debug下golang編譯器node

1、golang程序源碼以下
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)
}
2、端點設置

斷點設置go/src/cmd/compile/internal/gc/noder.go:246行
image.png
運行至端點後鼠標浮於xtop變量之上,點擊+號浮框展現變量內容:
image
展開xtop變量觀察語法樹數組結構以下:
image
上圖展現的是xtop[0]和xtop[2]及部分xtop[8]golang

相關文章
相關標籤/搜索