Fungsi adalah unit pembangun logika di Go. Go menolak fitur yang menambah kebingungan: tidak ada overload, nilai default parameter, hanya kembalian eksplisit. Sebagai gantinya, Go menyediakan multiple return values, variadic parameter, dan fungsi sebagai nilai kelas satu. Section ini membahas seluruh bentuk tersebut beserta closure dan recursion.