Go 語言中可透過建立自訂類型定義函數傳回值,增強彈性,允許傳回特定格式或結構的資料。透過 syntax:func functionName() (returnType1, returnType2, ..., returnTypeN) {} 定義,例如,函數 GetPerson() 可以傳回包含姓名和年齡屬性的自訂結構體 Person。
Go 自訂返回值類型
#在Go 語言中,我們可以透過建立自訂類型來定義函數的返回值。這提供了更高的靈活性,允許我們傳回特定格式或結構的資料。
語法
自訂傳回值類型的語法如下:
func functionName() (returnType1, returnType2, ..., returnTypeN) { // 函数体 }
其中:
是函數名稱。
,
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 結構體的實例。主函數呼叫函數並儲存回傳值,然後存取結構體的
Name 和
Age 屬性。
以上是golang如何自訂回傳值類型?的詳細內容。更多資訊請關注PHP中文網其他相關文章!