Deklarasi Functions dimulai dengan kata kunci func diikuti oleh functionname. Parameter ditentukan antara (and) diikuti oleh jenis fungsi yang returntype. Sintaks untuk menentukan parameter adalah nama parameter diikuti oleh jenisnya. Sejumlah parameter dapat ditentukan seperti (tipe parameter1, tipe parameter2). Lalu ada blok kode antara {and} yang merupakan isi dari fungsi tersebut.

Suatu fungsi dapat digunakan dengan cara-cara berikut:

  • functions as values – Bahasa pemrograman Go menyediakan fleksibilitas untuk membuat fungsi dengan cepat dan menggunakannya sebagai nilai. Pada contoh berikut, saya telah menginisialisasi variabel dengan definisi fungsi. Tujuan dari variabel fungsi ini adalah hanya untuk menggunakan fungsi inbuilt math.sqrt (). Misalnya –

    Ketika kode di atas dikompilasi dan dieksekusi, ia menghasilkan hasil sebagai berikut –
  • function closure – Bahasa pemrograman Go mendukung fungsi anonim yang dapat bertindak sebagai penutupan fungsi. Fungsi anonim digunakan ketika kita ingin mendefinisikan fungsi sebaris tanpa memberikan nama apa pun padanya.Dalam contoh kami, kami membuat fungsi getSequence () yang mengembalikan fungsi lain. Tujuan dari fungsi ini adalah untuk menutup variabel i dari fungsi atas untuk membentuk penutupan. Misalnya –

    Ketika kode di atas dikompilasi dan dieksekusi, ia akan menghasilkan hasil sebagai berikut –
  • Method – Bahasa pemrograman Go mendukung jenis fungsi khusus yang disebut Method. Dalam sintaks deklarasi Method, “penerima” hadir untuk mewakili container functions. Penerima ini dapat digunakan untuk memanggil fungsi menggunakan “.” operator. Misalnya –

    contoh –

    Ketika kode di atas dikompilasi dan dieksekusi, ia menghasilkan hasil sebagai berikut –

    Oke itulah tadi pembahsan saya tentang Pengertian Functions dalam Bahasa Pemrograman Golang pada golang semoga bermanfaat.