首頁  >  文章  >  後端開發  >  golang如何回傳結構體?

golang如何回傳結構體?

王林
王林原創
2024-04-23 14:03:01666瀏覽

如何在 Golang 中傳回結構體?在函數簽章中指定結構體類型,如:func getPerson() Person {}。在函數體內使用 return {} 語句傳回結構體,其中包含所需欄位。結構體欄位可以是基礎類型或其他結構體。

golang如何回傳結構體?

如何使用Golang 返回結構體

在Golang 中,結構體是一種聚合資料類型,它允許你將相關的數據組合在一起。當你需要從函數中傳回包含多個欄位的資料時,返回結構體是一個很好的選擇。

語法

要傳回一個結構體,你需要在函數簽章中指定結構體類型。例如:

func getPerson() Person {
    return Person{
        Name:   "John Doe",
        Age:    30,
        Gender: "Male",
    }
}

Person 是一個結構體類型,其中包含 NameAgeGender 欄位。

實戰案例

讓我們建立一個getPersonInfo 函數,傳回包含個人資訊的結構體:

package main

import "fmt"

type Person struct {
    Name   string
    Age    int
    Gender string
}

func getPersonInfo(name string, age int, gender string) Person {
    return Person{
        Name:   name,
        Age:    age,
        Gender: gender,
    }
}

func main() {
    person := getPersonInfo("Jane Doe", 25, "Female")
    fmt.Println(person)
}

#解釋

在這個範例中,getPersonInfo 函數接收三個參數,並傳回一個Person# 結構體。 main 函數呼叫 getPersonInfo 函數並列印傳回的結構體。

執行範例

$ go run main.go
{Jane Doe 25 Female}

這個範例示範如何使用 Golang 傳回結構體,並且可以在需要從函數傳回包含多個欄位的資料時使用。

以上是golang如何回傳結構體?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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