Go語言函數可傳回多種類型值,包括:基本類型(如整數、浮點數)組合類型(如陣列、切片)結構體類型(自訂類型)介面類型(行為定義)錯誤類型(錯誤情況表示)
Golang 函數的回傳值類型
在Go 語言中,函數可以傳回各種類型的值。以下列出了一些常用的回傳值型別:
實戰案例:
以下程式碼示範如何定義一個傳回多種傳回值類型的函數:
func divide(a, b int) (int, error) { if b == 0 { return 0, errors.New("division by zero") } return a / b, nil }
此函數接受兩個整數參數a 和b,並傳回一個整數商和一個錯誤值。如果 b 為 0,則傳回商數為 0 和表示除數為 0 錯誤的 error 值。否則,傳回商和 nil 錯誤值。
用法:
result, err := divide(10, 2) if err != nil { // 处理错误 } fmt.Println(result) // 输出: 5
這個範例展示如何呼叫 divide 函數,根據結果值處理錯誤,並且列印商數。
以上是golang函數可傳回哪些型別?的詳細內容。更多資訊請關注PHP中文網其他相關文章!