在方法中我们可以看到base.Flag.Percent用来控制是否 dump 动态初始化语句,该 Flag 对应的编译参数是-%. 将如下代码保存至文件main.go 中:
package main
import "unsafe"
// 静态初始化语句
var version = 1.2
var versionAlias = version
var names = []string{"Goalng"}
var nameBytes []byte = []byte("Golang")
var nameSize = unsafe.Sizeof("Golang!") // 此处 unsafe.Sizeof 的代码在编译时执行
// 动态初始化语句
var nextVersion = version + 1
var firstName = names[0]