Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk Memanggil Fungsi dalam Penyata Bersyarat Go?
Fungsi Memanggil dalam Pernyataan Bersyarat
Apabila menilai nilai fungsi dalam pernyataan bersyarat dalam Go, cara yang betul untuk memanggilnya adalah dengan mengisytiharkan nilai pulangan untuk fungsi tersebut. Pertimbangkan kod 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) { // NOTE: Missing return value return a + b }
Menjalankan kod ini akan mengakibatkan ralat berikut:
./test4.go:4: sumThis(1, 2) used as value ./test4.go:4: sumThis(3, 4) used as value ./test4.go:11: too many arguments to return
Isu timbul kerana fungsi sumThis tiada pengisytiharan nilai pulangan. Untuk membetulkannya, kita perlu menentukan jenis pemulangan fungsi, yang dalam kes ini ialah integer (int):
func sumThis(a, b int) int { return a + b }
Pengubahsuaian ini mengisytiharkan nilai pulangan fungsi, membenarkan pernyataan bersyarat untuk menilai dengan betul nilai yang dikembalikan oleh fungsi sumThis.
Atas ialah kandungan terperinci Bagaimana untuk Memanggil Fungsi dalam Penyata Bersyarat Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!