Go-Funktionen können mehrere Werte unterschiedlichen Typs zurückgeben. Der Rückgabewerttyp wird in der Funktionssignatur angegeben und über die Return-Anweisung zurückgegeben. Beispielsweise kann eine Funktion eine Ganzzahl und einen String zurückgeben: func getDetails() (int, string). In der Praxis kann eine Funktion, die die Fläche eines Kreises berechnet, die Fläche und einen optionalen Fehler zurückgeben: func CircleArea(radius float64) (float64, Fehler). Hinweis: Wenn die Funktionssignatur keinen Typ angibt, wird ein Nullwert zurückgegeben. Zur Verbesserung der Lesbarkeit wird empfohlen, eine Return-Anweisung mit einer expliziten Typdeklaration zu verwenden.
Typ des Rückgabewerts der Go-Funktion
In der Go-Sprache kann eine Funktion mehrere Werte zurückgeben, und jeder Wert kann einen anderen Typ haben. Der Typ des Rückgabewerts wird in der Funktionssignatur angegeben und kann mithilfe der return
-Anweisung zurückgegeben werden. return
语句返回。
语法
func funcName(param1 type1, param2 type2) (return1 type1, return2 type2)
例如,以下函数返回一个整数和一个字符串:
func getDetails() (int, string) { return 1, "John Doe" }
实战案例
考虑一个计算圆面积的函数:
import "math" func circleArea(radius float64) (float64, error) { if radius < 0 { return 0, errors.New("radius cannot be negative") } return math.Pi * radius * radius, nil }
此函数返回两个值:圆的面积和一个可选的错误,如果半径为负则返回该错误。
注意事项
()
。naked
返回语句直接返回值,但这种用法主要用于底层系统编程。return
()
zurück. 🎜naked
return-Anweisung verwenden, um einen Wert direkt zurückzugeben, diese Verwendung wird jedoch hauptsächlich für die Systemprogrammierung auf niedriger Ebene verwendet. 🎜return
-Anweisungen mit expliziten Typdeklarationen zu verwenden. 🎜🎜Das obige ist der detaillierte Inhalt vonWas ist die Art des Rückgabewerts der Golang-Funktion?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!