(identifier) @variable (type_identifier) @type (field_identifier) @variable.member (package_identifier) @namespace (keyed_element . (literal_element (identifier) @variable.member)) (call_expression function: (identifier) @function) (call_expression function: (selector_expression field: (field_identifier) @function.method)) (function_declaration name: (identifier) @function) (method_declaration name: (field_identifier) @function.method) (method_elem name: (field_identifier) @function.method) [ ";" "." "," ":" ] @punctuation.delimiter [ "(" ")" "{" "}" "[" "]" ] @punctuation.bracket [ "--" "-" "-=" ":=" "!" "!=" "..." "*" "*" "*=" "/" "/=" "&" "&&" "&=" "%" "%=" "^" "^=" "+" "++" "+=" "<-" "<" "<<" "<<=" "<=" "=" "==" ">" ">=" ">>" ">>=" "|" "|=" "||" "~" ] @operator [ "break" "case" "chan" "const" "continue" "default" "defer" "else" "fallthrough" "for" "func" "go" "goto" "if" "import" "interface" "map" "package" "range" "return" "select" "struct" "switch" "type" "var" ] @keyword [ (interpreted_string_literal) (raw_string_literal) (rune_literal) ] @string (escape_sequence) @string.escape [ (int_literal) (float_literal) (imaginary_literal) ] @number (const_spec name: (identifier) @constant) [ (true) (false) ] @boolean [ (nil) (iota) ] @constant.builtin (comment) @comment