Go Syntax
Go Syntax
A Go file consists of the following parts:
- Package declaration
- Import packages
- Functions
- Statements and expressions
Look at the following code, to understand it better:
Example explained
Line 1: In Go, every program is part of a package. We define this using the
package
keyword. In this example, the program belongs to the
main
package.
Line 2: import ("fmt")
lets us import files included in
the fmt
package.
Line 3: A blank line. Go ignores white space. Having white spaces in code makes it more readable.
Line 4: func main() {}
is a function. Any code inside its curly brackets {}
will be executed.
Line 5: fmt.Println()
is a function made available from the fmt
package. It is used to output/print text. In our example it will output "Hello World!".
Note: In Go, any executable code belongs to the
main
package.
Go Statements
fmt.Println("Hello World!")
is a statement.
In Go, statements are separated by ending a line (hitting the Enter key) or by
a semicolon ";
".
Hitting the Enter key adds ";
" to the end of the line implicitly (does not show up in the source code).
The left curly bracket {
cannot come at the start of a line.
Run the following code and see what happens:
Go Compact Code
You can write more compact code, like shown below (this is not recommended because it makes the code more difficult to read):