Parameter Fungsi
Pelajaran 5 dari 19 dalam kursus Fungsi dan Pointer di Golang di Coddy.
Di pelajaran sebelumnya, kita menulis fungsi pertama kita, yaitu fungsi sederhana yang tidak menerima parameter apa pun; fungsi itu hanya mencetak pesan ke layar.
Sekarang, misalnya, kita ingin membuat fungsi yang menghitung jumlah dua nilai. Bagaimana cara melakukannya? Kita bisa melakukannya seperti ini:
func sum() {
fmt.Println("result = ", value1 + value2)
}Kamu seharusnya mudah memahami ini, bukan? Di sini, kita hanya menjumlahkan dua nilai lalu mencetak hasilnya. Namun, ada masalah: value1 dan value2 belum didefinisikan. Bagaimana fungsi ini tahu nilai mana yang harus dijumlahkan? Di sinilah argumen atau parameter digunakan. Di antara tanda kurung, kita menempatkan parameter yang akan diterima fungsi ini, seperti ini:
func sum(v1, v2 int) {
fmt.Println("result =", v1+v2)
}Dengan sintaks sum(v1, v2 int) ini, maksud kita adalah fungsi tersebut akan menerima dua nilai bertipe int, dan kita bisa melakukan apa pun yang diperlukan dengan nilai-nilai itu di dalam badan fungsi. Dalam contoh ini, kita hanya mencetak hasil penjumlahan kedua nilai tersebut fmt.Println("result = ", v1 + v1).
Sekarang, saat kita memanggil fungsi ini, kita bisa memberikan dua nilai sesuai keinginan, lalu fungsi akan menghitung jumlahnya untuk kita:
func main() {
sum(12, 44)
}Output-nya adalah:
result = 56Kita bisa memanggil fungsi ini sesuai keinginan. Misalnya:
func main() {
sum(12, 44)
sum(100, 399)
}Output-nya adalah:
result = 56
result = 400Di sini, kita hanya menggunakan contoh tipe integer, tetapi parameter bisa memiliki tipe apa pun sesuai situasinya. Kita juga bisa menggunakan tipe yang berbeda dalam satu fungsi, misalnya:
functionName(v1 int, v2 string)Tantangan
MudahTulis fungsi bernama coddy yang menerima dua argumen, s bertipe string dan n bertipe int, lalu mencetak string s ke layar sebanyak n kali.
Contoh:
Input: s = "Golang" dan n = 2
Output:
Golang
GolangCoba sendiri
import "fmt"
// Tulis kodemu di sini
Semua pelajaran di Fungsi dan Pointer di Golang
1Pengantar
Pengantar4Bangun Kembali Fungsi string Go
String di GolangFungsi JoinFungsi ContainsFungsi IndexTantangan Rekap #1Latihan sendiri: Compiler Go online