Package
Setiap program Go terbuat dari paket-paket (package). Program mulai berjalan dalam paket main. Program di bawah menggunakan paket lain dengan meng- import "fmt" dan "math/rand".
Import
Penulisan import dapat langsung dikelompokkan dalam kurung seperti contoh, ataupun menuliskan import untuk setiap package.

Exported Names
- Pada bahasa Go, sebuah nama diekspor jika diawali dengan huruf besar. Sebagai contohnya, diekspor, sebagaimana juga Pi, yang diekspor dari paket math.
- Pizza dan pi tidak diawali dengan huruf besar, maka mereka tidak diekspor.
- Saat mengimpor sebuah paket, anda hanya bisa mengacu pada nama yang diekspor. Setiap nama yang tidak diekspor tidak akan bisa diakses dari luar paket.
- Pada contoh dibawah kita menggunakan Pi yang di-export dari package math.

Function: multiple return values
Golang memungkinkan sebuah fungsi untuk memberikan lebih dari satu return value

Method
- Go tidak memiliki class. Namun, anda bisa mendefinisikan method pada tipe.
- Sebuah method adalah sebuah fungsi dengan argumen khusus receiver.
- receiver muncul pada bagian antara kata kunci func and nama method.
- Pada contoh berikut, method memiliki receiver dengan tipe

Variable
Variable: Zero Values
Variabel yang dideklarasikan tanpa nilai awal diberikan nilai kosong.
Nilai kosong adalah:
Sumber Referensi : golang