Golang编译器源码分析(2)
下来我们来通过Goland IDE来debug下golang编译器
<h5>一、golang程序源码如下</h5><pre><code class="lang-go hljs">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) }</code></code></pre><h5>二、端点设置</h5>断点设置go/src/cmd/compile/internal/gc/noder.go:246行
<span class="img-wrap"></span>
运行至端点后鼠标浮于<code>xtop</code>变量之上,点击 号浮框展示变量内容:
<span class="img-wrap"></span>
展开xtop变量观察语法树数组结构如下:
<span class="img-wrap"></span>
上图展示的是xtop[0]和xtop[2]及部分xtop[8]
您可能感兴趣的文章:
Golang编译器源码分析(2)
小米技术出品——走进Golang之编译器原理
【后端教程】走进Golang之编译器原理
【Golang源码分析】Golang如何实现自举(一)
修改Go语言(golang)编译器源代码让它支持UTF-8 BOM
jQuery源码分析系列
关于Golang的介绍
龙芯平台构建Go语言环境指南
想系统学习GO语言(Golang
Golang编译器源码分析(1)