go 語言中可通過創(chuàng)建自定義類型定義函數(shù)返回值,增強(qiáng)靈活性,允許返回特定格式或結(jié)構(gòu)的數(shù)據(jù)。通過 syntax:func functionname() (returntype1, returntype2, …, returntypen) {} 定義,例如,函數(shù) getperson() 可以返回包含姓名和年齡屬性的自定義結(jié)構(gòu)體 person。
Go 自定義返回值類型
在 Go 語言中,我們可以通過創(chuàng)建自定義類型來定義函數(shù)的返回值。這提供了更高的靈活性,允許我們返回特定格式或結(jié)構(gòu)的數(shù)據(jù)。
語法
自定義返回值類型的語法如下:
func functionName() (returnType1, returnType2, ..., returnTypeN) { // 函數(shù)體 }
登錄后復(fù)制
其中:
functionName
是函數(shù)名。returnType1
, returnType2
等是返回類型的列表。
實(shí)戰(zhàn)案例
假設(shè)我們希望創(chuàng)建一個(gè)函數(shù),返回一個(gè)包含兩個(gè)屬性(姓名和年齡)的自定義結(jié)構(gòu)體。我們可以通過以下方式實(shí)現(xiàn):
package main import "fmt" // 自定義結(jié)構(gòu)體 type Person struct { Name string Age int } // 返回自定義結(jié)構(gòu)體的函數(shù) func GetPerson() Person { return Person{ Name: "Alice", Age: 25, } } func main() { // 存儲(chǔ)自定義返回值 person := GetPerson() // 訪問結(jié)構(gòu)體的屬性 fmt.Println("姓名:", person.Name) fmt.Println("年齡:", person.Age) }
登錄后復(fù)制
輸出
姓名: Alice 年齡: 25
登錄后復(fù)制
在此示例中,GetPerson()
函數(shù)返回 Person
結(jié)構(gòu)體的實(shí)例。主函數(shù)調(diào)用該函數(shù)并存儲(chǔ)返回值,然后訪問結(jié)構(gòu)體的 Name
和 Age
屬性。