Menu
CoddyTech

Memahami Fungsi

Termasuk bagian Dasar-Dasar dalam perjalanan GO di Coddy. Pelajaran 51 dari 109.

Fungsi adalah blok kode yang dapat digunakan kembali untuk melakukan tugas tertentu. Fungsi membantu mengatur kode dan menghindari pengulangan.

Mari buat fungsi sederhana yang menjumlahkan dua angka:

func add(x int, y int) int {
    return x + y
}

func main() {
    result := add(5, 3)
    fmt.Println("5 + 3 =", result)
}

Setelah menjalankan kode ini, angka 8 akan muncul di layar sebagai hasil penjumlahan 5 dan 3:

5 + 3 = 8

Mari kita bahas cara mendefinisikan fungsi:

Pertama, kita mendeklarasikan fungsi dengan nama dan parameter:

func add(x int, y int) int {

Ini membuat fungsi bernama add yang menerima dua parameter integer dan mengembalikan nilai integer.

Selanjutnya, mari tulis isi fungsi yang melakukan perhitungan:

return x + y

Baris sederhana ini menjumlahkan kedua parameter dan mengirimkan hasilnya kembali ke tempat fungsi dipanggil.

Sekarang, mari kita lihat cara memanggil fungsi kita dan menggunakan hasilnya:

result := add(5, 3)

Baris ini memanggil fungsi add dengan nilai 5 dan 3, lalu menyimpan nilai yang dikembalikan (8) dalam variabel baru bernama result.

Terakhir, mari tampilkan hasilnya kepada pengguna:

fmt.Println("5 + 3 =", result)

Ini mencetak teks "5 + 3 =" diikuti nilai yang tersimpan dalam result, yaitu 8.

challenge icon

Tantangan

Pemula

Dalam tantangan ini, kamu akan berlatih membuat dan menggunakan fungsi sederhana di Go.

Tugasmu adalah melengkapi fungsi greet yang menerima nama sebagai parameter dan mengembalikan pesan sapaan.

Fungsi tersebut harus mengembalikan string dengan format: "Hello, " + name + "!"

Fungsi tersebut harus mengembalikan string dengan format: "<code>Hello, Gopher!"

Coba sendiri

package main

import "fmt"

// TODO: Lengkapi fungsi greet yang menerima parameter name
// dan mengembalikan string sapaan dalam format: "Hello, " + name + "!"
// Contoh: jika name adalah "Gopher", kembalikan teks persis seperti dalam instruksi
func greet(name string) string {
    // Tulis kodemu di sini
    
}

func main() {
    // Uji fungsi dengan nama yang sudah ditentukan
    name := "Gopher"
    message := greet(name)
    fmt.Println(message)
    
    // Output yang diharapkan: Hello, Gopher!
}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler Go online