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 = 8Mari 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 + yBaris 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.
Tantangan
PemulaDalam 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!
}Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator Perbandingan dan Logika
Operator Perbandingan, Bagian 1Operator Perbandingan, Bagian 2Operator AND LogikaOperator OR LogikaOperator NOT LogikaDasar Prioritas OperatorRingkasan, Membuat Perbandingan7Alur Kontrol: Perulangan
Penjelasan tentang `for` loop`for` loop Dasar`for` loop dengan Kondisi SajaKata Kunci `break`Kata Kunci `continue`Perulangan BersarangRangkuman: Mengulang Tindakan2Variabel dan Tipe Data Dasar
Apa itu variabelInferensi Tipe dengan `:=`Bilangan Bulat (int)Bilangan Floating-PointBooleanstringNilai NolKonstantaKonvensi PenamaanRangkuman: Variabel dan Tipe5Input/Output Dasar
Output TerformatKata Kerja FormatMencetak Tipe DataMendapatkan Input Dasar dari PenggunaRangkuman: Input dan Output8Fungsi
Memahami FungsiMendeklarasikan FungsiMemanggil FungsiParameter FungsiMengembalikan Satu NilaiMengembalikan Beberapa NilaiNilai Kembalian BernamaDasar Cakupan FungsiRangkuman: Membuat Kodemu Dapat Digunakan Kembali3Operator Dasar
Operator AritmetikaOperator PembagianOperator ModuloOperator PenugasanOperator Penugasan GabunganInkrementasi dan DekrementasiRangkuman: Perhitungan6Alur Kontrol: Percabangan
Pernyataan `if`Kata Kunci `else`Kata Kunci `else if`Shadowing Variabel dalam `if`Menginisialisasi VariabelPernyataan `switch``switch` dengan Ekspresi`switch` tanpa EkspresiKata Kunci `fallthrough`Ringkasan: Membuat KeputusanLatihan sendiri: Compiler Go online