[[Golang]] [[Go Packages]] --- A source file has a specific structure. 1. Package declaration 2. Import declarations Only those two declarations above have a mandatory place in the source file. After the import declarations any other declaration may follow **in any order**. For example: * variable declarations - type definitions - function declarations # Todo (maybe split off) A function declaration : `func () ()`. No semicolons, unless multiple statements on 1 line.