modify golang grammar

add multiple functions
add embedded instructions (if, var)