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.
Buat fungsi dengan keyword func, tentukan parameter, dan tipe kembalian.
Buka → # Parameter dan ArgumenPahami passing by value, parameter bertipe pointer, dan slice sebagai parameter.
Buka → # Multiple Return ValuesKembalikan banyak nilai sekaligus, pola standar Go untuk hasil dan error.
Buka → # Named Return ValuesBeri nama nilai kembalian dan gunakan naked return secara terbatas.
Buka → # Variadic FunctionTerima jumlah argumen fleksibel dengan parameter variadic.
Buka → # First-Class FunctionSimpan fungsi dalam variabel, kirim sebagai argumen, dan kembalikan dari fungsi lain.
Buka → # Anonymous FunctionBuat fungsi tanpa nama untuk tugas singkat dan immediate invocation.
Buka → # ClosureTangkap variabel lingkungan sekitar dalam fungsi yang dikembalikan.
Buka → # RecursionSelesaikan masalah berulang dengan fungsi yang memanggil dirinya sendiri.
Buka → # Function Value dan nilKenali fungsi bernilai nil dan bahaya memanggilnya tanpa pemeriksaan.
Buka →