- menggunakan var
- menggunakan shorthand := bila untuk changing value maka tiak menggunakan : hanya =
- A variable name consists of alphabets, digits, and an underscore.
- Variables cannot have other symbols ( $, @, #, etc).
- Variable names cannot begin with a number.
- A variable name cannot be a reserved word as they are part of the Go syntax like int, type, for, etc.
Data Types | Description | Examples |
---|---|---|
int | Integer numbers. | 7123, 0, -5, 7023 |
float32 / float 64 | Numbers with decimal points. | 20.2, 500.123456, -34.23 |
complex | Complex numbers. | 2+4i, -9.5+18.3i |
string | Sequence of characters. | "Hello World!", "1 is less than 2" |
bool | Either true or false. | true, false |
byte | A byte (8 bits) of non-negative integers. | 2, 115, 97 |
rune | Used for characters. Internally used as 32-bit integers. | 'a', '7', '<' |
Data type | Size |
---|---|
int/uint | either 32 bits (4 bytes) or 64 bits (8 bytes) |
int8/uint8 | 8 bits (1 byte) |
int16/uint16 | 16 bits (2 bytes) |
int32/uint32 | 32 bits (4 bytes) |
int64/uint64 | 64 bits ( 8 bytes) |
Operator | Example | Same as |
---|---|---|
+= (addition assignment) | a += b | a = a + b |
-= (subtraction assignment) | a -= b | a = a - b |
*= (multiplication assignment) | a *= b | a = a * b |
/= (division assignment) | a /= b | a = a / b |
%= (modulo assignment) | a %= b | a = a % b |
Operator | Example | Descriptions |
---|---|---|
== (equal to) | a == b | returns true if a and b are equal |
!= (not equal to) | a != b | returns true if a and b are not equal |
> (greater than) | a > b | returns true if a is greater than b |
< (less than) | a < b | returns true if a is less than b |
>= (greater than or equal to) | a >= b | returns true if a is either greater than or equal to c |
<= (less than or equal to) | a <= b | returns true is a is either less than or equal to b |
Operator | Description | Example |
---|---|---|
&& (Logical AND) | exp1 && exp2 | returns true if both expressions exp1 and exp2 are true |
(Logical OR) | exp1 OR exp2 | returns true if any one of the expressions is true. |
! (Logical NOT) | !exp | returns true if exp is false and returns false if exp is true. |