Fungsi ialah konsep yang sangat biasa apabila pengaturcaraan dengan Golang. Fungsi boleh menerima parameter dan mengembalikan nilai untuk mencapai penggunaan semula kod dan enkapsulasi berfungsi. Walau bagaimanapun, dalam beberapa kes, kita mungkin perlu menyediakan nilai lalai untuk parameter fungsi supaya apabila fungsi dipanggil, semua parameter tidak perlu diluluskan. Artikel ini akan memperkenalkan cara menyediakan permulaan nilai lalai untuk parameter dalam fungsi Golang.
Di Golang, anda boleh menetapkan nilai lalai untuk parameter fungsi, supaya apabila memanggil fungsi, anda hanya boleh melepasi parameter yang diperlukan dan meninggalkan parameter lain. Apabila fungsi ditakrifkan, nilai lalai boleh ditetapkan untuk parameter tertentu, yang dipanggil parameter lalai.
Berikut ialah fungsi mudah di mana parameter num1 dan num2 ditetapkan sebagai parameter lalai:
func add(num1 int, num2 int = 0) int { return num1 + num2 }
Dalam contoh ini, fungsi tambah menerima dua parameter num1 dan num2, dengan num2 ditetapkan kepada 0 sebagai nilai lalainya. Ini bermakna apabila memanggil fungsi ini, jika parameter num2 ditinggalkan, parameter akan ditetapkan kepada 0 secara lalai. Contohnya:
result := add(10, 20) // num1=10, num2=20 result := add(10) // num1=10, num2=0
Dalam kedua-dua panggilan ini, panggilan pertama diluluskan dua parameter, jadi num2 ditetapkan kepada nilai yang diluluskan 20, manakala panggilan kedua hanya diluluskan satu parameter, jadi num2 ditetapkan kepada lalai nilai 0.
Satu perkara yang perlu diambil perhatian ialah parameter lalai hanya boleh diletakkan di hujung senarai parameter. Ini bermakna anda tidak boleh meletakkan parameter sebagai parameter lalai pada permulaan senarai parameter dengan parameter lain. Sebagai contoh, fungsi berikut adalah menyalahi undang-undang:
func add(num1 int = 0, num2 int) int { return num1 + num2 }
Dalam contoh ini, parameter lalai num1 diletakkan di hadapan senarai parameter, jadi ralat kompilasi akan berlaku.
Sudah tentu, tujuan menggunakan parameter lalai dalam fungsi bukan sahaja untuk meninggalkan parameter, tetapi juga untuk meletakkan tingkah laku lalai fungsi di dalam fungsi untuk mengelakkan keperluan untuk lulus parameter secara manual setiap kali fungsi dipanggil .
Berikut ialah contoh yang menunjukkan cara menggunakan parameter lalai dalam fungsi untuk mengurangkan kerumitan panggilan fungsi:
func printMessage(message string, times int = 1) { for i := 0; i < times; i++ { fmt.Println(message) } }
Dalam contoh ini, fungsi printMessage menerima dua parameter: Mesej jenis rentetan dan masa jenis integer. Dalam definisi fungsi, masa ditetapkan kepada 1 sebagai nilai lalainya. Ini bermakna apabila fungsi ini dipanggil, jika parameter masa diabaikan, parameter akan ditetapkan kepada 1 secara lalai.
Sekarang, mari lihat contoh menggunakan parameter lalai:
printMessage("Hello, World!") printMessage("Hello, World!", 3)
Dalam kedua-dua panggilan ini, parameter masa diabaikan dalam panggilan pertama, yang ditetapkan kepada Nilai lalai 1. Panggilan kedua melepasi parameter 3, yang digunakan untuk mencetak mesej tiga kali.
Parameter lalai boleh menjadikan kod lebih fleksibel dan lebih mudah digunakan. Jika anda perlu menetapkan nilai lalai dalam fungsi Golang, pastikan parameter ini berada di penghujung senarai parameter dan ambil perhatian bahawa kelakuan lalai fungsi itu mungkin tidak memerlukan parameter lulus secara manual setiap kali fungsi dipanggil.
Di atas memperkenalkan kaedah pemulaan parameter lalai bagi fungsi Golang.
Atas ialah kandungan terperinci Kaedah permulaan nilai lalai bagi fungsi Golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!