Golo does not check for types at compile time, and they are not declared. Everything happens at runtime in Golo.
Variables are declared using the var
keyword, while constant references are declared with let
.
It is strongly advised that you favour let
over var
unless you are certain that you need
mutability.
Variables and constants need to be initialized when declared. Failing to do so results in a compilation error.
Here are a few examples:
# Ok var i = 3 i = i + 1 # The assignment fails because truth is a constant let truth = 42 truth = 666 # Invalid statement, variables / constants have to be initialized var foo
Valid names contain upper and lower case letters within the [a..z]
range, underscores (_
),
dollar symbols ($
) and numbers. In any case, an identifier must not start with a number.
# Ok, but not necessarily great for humans... let _$_f_o_$$666 = 666 # Wrong! let 666_club = 666