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

Bagaimana untuk Memanggil Fungsi dalam Penyata Bersyarat Go?

Barbara Streisand
Lepaskan: 2024-12-11 06:16:18
asal
595 orang telah melayarinya

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
}
Salin selepas log masuk

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
Salin selepas log masuk

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
}
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan