; Function calls (call_expression function: (identifier) @function.builtin (match? @function.builtin "^(append|cap|close|complex|copy|delete|imag|len|make|new|panic|print|println|real|recover)$")) (call_expression function: (identifier) @function) (call_expression function: (selector_expression field: (field_identifier) @function.method)) ; Function definitions (function_declaration name: (identifier) @function) (method_declaration name: (field_identifier) @function.method) ; Identifiers ((identifier) @constant (match? @constant "^[A-Z][A-Z\\d_]+$")) (const_spec name: (identifier) @constant) (parameter_declaration (identifier) @variable.parameter) (variadic_parameter_declaration (identifier) @variable.parameter) ((type_identifier) @type.builtin (match? @type.builtin "^(any|bool|byte|comparable|complex128|complex64|error|float32|float64|int|int16|int32|int64|int8|rune|string|uint|uint16|uint32|uint64|uint8|uintptr)$")) (type_identifier) @type (field_identifier) @variable.other.member (identifier) @variable (package_identifier) @variable ; Operators [ "--" "-" "-=" ":=" "!" "!=" "..." "*" "*" "*=" "/" "/=" "&" "&&" "&=" "%" "%=" "^" "^=" "+" "++" "+=" "<-" "<" "<<" "<<=" "<=" "=" "==" ">" ">=" ">>" ">>=" "|" "|=" "||" "~" ] @operator ; Keywords [ "break" "case" "chan" "const" "continue" "default" "defer" "else" "fallthrough" "for" "func" "go" "goto" "if" "interface" "map" "range" "return" "select" "struct" "switch" "type" "var" ] @keyword [ "import" "package" ] @keyword.control.import ; Delimiters [ ":" "." "," ";" ] @punctuation.delimiter [ "(" ")" "[" "]" "{" "}" ] @punctuation.bracket ; Literals [ (interpreted_string_literal) (raw_string_literal) (rune_literal) ] @string (escape_sequence) @constant.character.escape [ (int_literal) (float_literal) (imaginary_literal) ] @constant.numeric.integer [ (true) (false) ] @constant.builtin.boolean [ (nil) (iota) ] @constant.builtin (comment) @comment