package staticcheck import ( "go/ast" "strings" "honnef.co/go/tools/code" ) func buildTags(f *ast.File) [][]string { var out [][]string for _, line := range strings.Split(code.Preamble(f), "\n") { if !strings.HasPrefix(line, "+build ") { continue } line = strings.TrimSpace(strings.TrimPrefix(line, "+build ")) fields := strings.Fields(line) out = append(out, fields) } return out }