Menu
CoddyTech

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 = 56

Kita bisa memanggil fungsi ini sesuai keinginan. Misalnya:

func main() {
    sum(12, 44)
    sum(100, 399)
}

Output-nya adalah:

result = 56
result = 400

Di 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)
challenge icon

Tantangan

Mudah

Tulis 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
Golang

Coba sendiri

import "fmt"

// Tulis kodemu di sini

Semua pelajaran di Fungsi dan Pointer di Golang

Latihan sendiri: Compiler Go online