如何在 Golang 中傳回結構體?在函數簽章中指定結構體類型,如:func getPerson() Person {}。在函數體內使用 return {} 語句傳回結構體,其中包含所需欄位。結構體欄位可以是基礎類型或其他結構體。
如何使用Golang 返回結構體
在Golang 中,結構體是一種聚合資料類型,它允許你將相關的數據組合在一起。當你需要從函數中傳回包含多個欄位的資料時,返回結構體是一個很好的選擇。
語法
要傳回一個結構體,你需要在函數簽章中指定結構體類型。例如:
func getPerson() Person { return Person{ Name: "John Doe", Age: 30, Gender: "Male", } }
Person
是一個結構體類型,其中包含 Name
、Age
和 Gender
欄位。
實戰案例
讓我們建立一個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中文網其他相關文章!