4.5.3-1.1 总体流程
func (check *Checker) checkFiles(files []*syntax.File) (err error) {
check.initFiles(files)
check.collectObjects()
check.packageObjects()
check.processDelayed(0) // incl. all functions
check.initOrder()
if !check.conf.DisableUnusedImportCheck {
check.unusedImports()
}
check.recordUntyped()
if check.Info != nil {
sanitizeInfo(check.Info)
}
return
}最后更新于