Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk Memanggil Fungsi dalam Penyata Bersyarat Go?

Bagaimana untuk Memanggil Fungsi dalam Penyata Bersyarat Go?

Barbara Streisand
Barbara Streisandasal
2024-12-11 06:16:18583semak imbas

How to Correctly Call Functions in Go's Conditional Statements?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn