首頁  >  文章  >  後端開發  >  golang如何自訂回傳值類型?

golang如何自訂回傳值類型?

WBOY
WBOY原創
2024-04-23 21:24:01506瀏覽

Go 語言中可透過建立自訂類型定義函數傳回值,增強彈性,允許傳回特定格式或結構的資料。透過 syntax:func functionName() (returnType1, returnType2, ..., returnTypeN) {} 定義,例如,函數 GetPerson() 可以傳回包含姓名和年齡屬性的自訂結構體 Person。

golang如何自訂回傳值類型?

Go 自訂返回值類型

#在Go 語言中,我們可以透過建立自訂類型來定義函數的返回值。這提供了更高的靈活性,允許我們傳回特定格式或結構的資料。

語法

自訂傳回值類型的語法如下:

func functionName() (returnType1, returnType2, ..., returnTypeN) {
    // 函数体
}

其中:

  • ##functionName 是函數名稱。
  • returnType1, returnType2 等是傳回類型的清單。

實戰案例

假設我們希望建立一個函數,傳回一個包含兩個屬性(姓名和年齡)的自訂結構體。我們可以透過以下方式實作:

package main

import "fmt"

// 自定义结构体
type Person struct {
    Name string
    Age  int
}

// 返回自定义结构体的函数
func GetPerson() Person {
    return Person{
        Name: "Alice",
        Age:  25,
    }
}

func main() {
    // 存储自定义返回值
    person := GetPerson()

    // 访问结构体的属性
    fmt.Println("姓名:", person.Name)
    fmt.Println("年龄:", person.Age)
}

輸出

姓名: Alice
年龄: 25

在此範例中,

GetPerson() 函數傳回Person 結構體的實例。主函數呼叫函數並儲存回傳值,然後存取結構體的 NameAge 屬性。

以上是golang如何自訂回傳值類型?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn