Mengendalikan Nilai dalam Panggilan Fungsi dalam Pernyataan Bersyarat
Apabila menilai nilai fungsi dalam pernyataan bersyarat, adalah penting untuk memberi perhatian kepada yang betul sintaks. Dalam Go, fungsi yang digunakan dalam ungkapan mesti mengembalikan nilai.
Pertimbangkan contoh berikut:
package main import "fmt" func main(){ if sumThis(1,2) > sumThis(3,4){ fmt.Println("test") } else { fmt.Println("derp") } } func sumThis(a, b int){ return a+b }
Kod ini mengembalikan ralat kerana fungsi sumThis tidak diisytiharkan untuk mengembalikan nilai. Untuk menyelesaikan masalah ini, anda harus mengisytiharkan jenis pemulangan secara eksplisit untuk fungsi tersebut. Berikut ialah kod yang diperbetulkan:
func sumThis(a, b int) int { return a+b }
Dengan jenis pemulangan yang betul diisytiharkan, kod kini akan menyusun dan mencetak mesej yang sesuai berdasarkan perbandingan nilai fungsi.
Atas ialah kandungan terperinci Bagaimana Mengendalikan Nilai Pulangan Fungsi dengan betul dalam Penyata Bersyarat Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!