Function Parameter
Dalam pemrograman, parameter adalah variabel yang dituliskan dalam definisi sebuah function. Parameter dibuat ketika sebuah function memerlukan data dari luar. Ketika function yang Mempunyai parameter kita panggil, kita juga wajib mengirimkan data Buat mengisi parameter pada function tersebut. Data yang kita kirimkan ketika memanggil function disebut sebagai argument.
Parameter dalam function bukan merupakan hal yang wajib. Tetapi, ketika diperlukan, kita Pandai Membikin parameter lebih dari satu sesuai kebutuhan kita.
Membikin Function Parameter
Parameter pada function mirip seperti deklarasi variabel, kita tinggal menuliskan nama parameternya kemudian diikuti dengan tipe datanya. Buat lebih jelasnya perhatikan Teladan kode berikut.
package main
import "fmt"
func sayHi(firstName string, lastName string) {
fmt.Println("Hi,", firstName, lastName)
}
func main() {
sayHi("Rizky", "Kurniawan")
}
output:
Pada Teladan di atas kita Membikin sebuah function bernama sayHi dengan dua buah parameter bertipe string Ialah firstName dan lastName. Kemudian di dalam function main, kit panggil function sayHi dan kita kirimkan dua buah argument Buat mengisi parameter yang sebelumnya sudah didefinisikan. Argument yang dikirimkan harus sesuai dengan urutannya serta harus sesuai tipe datanya dengan parameter pada function. Jumlah argument yang dikirimkan juga Tak boleh kurang atau Melewati jumlah parameter pada function yang dipanggil.
Argument Tak harus ditulis nilainya secara langsung, kita juga dapat menuliskan variabel sebagai argument Buat suatu function.
Default Value Pada Function Parameter
Bagi Anda yang mengerti tentang pemrograman, mungkin Anda sudah sering Membikin parameter dengan nilai default pada sebuah function. Default value sangat Bermanfaat ketika kita Membikin sebuah parameter yang opsional (boleh Tak diisi). Sayangnya hingga tulisan ini dibuat, golang Tak mendukung fitur default value pada function parameter.
Sebenarnya Eksis beberapa developer yang mengajukan penambahan fitur ini pada golang, Tetapi Tak sedikit juga yang menolaknya karena Dalih tertentu. Yup kita tunggu saja kedepannya.
Berikutnya: #22: Function Return Value