處理條件語句中函數呼叫中的值
在條件語句中計算函數值時,必須注意正確的處理方法句法。在 Go 中,表達式中使用的函數必須傳回一個值。
考慮以下範例:
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 }
此程式碼傳回錯誤,因為 sumThis 函數未宣告為傳回值。要解決此問題,您應該明確聲明函數的傳回類型。這是修正後的程式碼:
func sumThis(a, b int) int { return a+b }
聲明正確的回傳類型後,程式碼現在將根據函數值的比較編譯並列印適當的訊息。
以上是如何正確處理Go條件語句中的函數回傳值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!