Go 함수는 다양한 유형의 여러 값을 반환할 수 있습니다. 반환 값 유형은 함수 시그니처에 지정되고 return 문을 통해 반환됩니다. 예를 들어, 함수는 정수와 문자열을 반환할 수 있습니다: func getDetails() (int, string). 실제로 원의 면적을 계산하는 함수는 면적과 선택적 오류를 반환할 수 있습니다: func CircleArea(radius float64) (float64, error). 참고: 함수 서명이 유형을 지정하지 않으면 null 값이 반환됩니다. 가독성을 높이기 위해 명시적인 유형 선언과 함께 return 문을 사용하는 것이 좋습니다.
Go 함수 반환 값 유형
Go 언어에서 함수는 여러 값을 반환할 수 있으며 각 값은 서로 다른 유형을 가질 수 있습니다. 반환 값의 유형은 함수 시그니처에 지정되며 return
문을 사용하여 반환할 수 있습니다. 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
()
을 반환합니다. 🎜naked
return 문을 사용하여 값을 직접 반환할 수 있지만 이 사용법은 주로 저수준 시스템 프로그래밍에 사용됩니다. 🎜return
문을 사용하는 것이 좋습니다. 🎜🎜위 내용은 Golang 함수의 반환 값 유형은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!