beginCommand endCommand beginInstruction endInstruction beginVariable endVariable firstString " secondString ' firstSingleLineComment // secondSingleLineComment beginFirstMultiLineComment /* endFirstMultiLineComment */ beginSecondMultiLineComment endSecondMultiLineComment functionDefinition ^func\s*.*\(.*\)\s?\{ removeFromFunction keywordsCaseSensitive recolourKeywordIfAlreadyColoured keywords 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 bool byte chan complex64 complex128 float32 float64 int int8 int16 int32 int64 map string uint uintptr uint8 uint16 uint32 uint64 autocompleteWords