var verbose … var cross … var platforms … var timings … var defuses … var serial … var parallel … var skipTest … var tags … var ignorePatterns … var crossPlatforms … func newConfig(platform string) *packages.Config { … } func verify(plat string, patterns []string, ignore map[string]bool) ([]string, error) { … } func accumulate(pkg *packages.Package, allMap map[string]*packages.Package) { … } func dedup(errors []packages.Error) []string { … } var outMu … func serialFprintf(w io.Writer, format string, a ...interface{ … } func resolvePkgs(patterns ...string) (map[string]bool, error) { … } func main() { … }