首頁 > 後端開發 > Golang > 主體

golang函數可傳回哪些型別?

WBOY
發布: 2024-06-01 12:20:56
原創
482 人瀏覽過

Go語言函數可傳回多種類型值,包括:基本類型(如整數、浮點數)組合類型(如陣列、切片)結構體類型(自訂類型)介面類型(行為定義)錯誤類型(錯誤情況表示)

golang函數可傳回哪些型別?

Golang 函數的回傳值類型

在Go 語言中,函數可以傳回各種類型的值。以下列出了一些常用的回傳值型別:

  • 基本型別: 如整數(int)、浮點數(float64)、布林值(bool)、字串( string) 等。
  • 組合類型: 從基本型別衍生出來的型別,如陣列、切片、對應等。
  • 結構體類型: 自訂資料類型,可以包含多個字段,每個字段都有自己的類型。
  • 介面類型: 定義了一組方法的行為。
  • 錯誤類型: 表示錯誤情況。 通常是 error 介面的實作。

實戰案例:

以下程式碼示範如何定義一個傳回多種傳回值類型的函數:

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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!