Go 언어에서 return 키워드는 함수를 종료하고 선택적으로 하나 이상의 결과 값을 반환하는 데 사용됩니다. 일반 함수에서 return 문을 사용하면 함수에서 빠져나와 함수 내에서 return 이후 더 이상 코드를 실행하지 않는다는 뜻이고, main 함수에서 return 문을 사용하면 메인 함수를 종료한다는 뜻이다. 즉, 프로그램 실행을 종료합니다.
이 튜토리얼의 운영 환경: Windows 7 시스템, GO 버전 1.18, Dell G3 컴퓨터.
Go 언어에서는 goto, break, continue 외에 점프 제어문에도 return을 사용할 수 있습니다.
일반 함수에서 return 문을 사용하는 경우 함수에서 빠져나와 더 이상 함수 내에서 코드를 실행하지 않는다는 의미이며, 함수를 종료하고 선택적으로 하나 이상의 결과 값을 반환하는 것으로 이해될 수 있습니다.
main 함수에서 return 문을 사용하면, main 함수를 종료한다는 의미, 즉 프로그램의 실행을 종료한다는 뜻입니다.
구문:
값을 반환하지 않고 fun 함수의 실행을 종료하려면 return 문을 사용하세요.
func fun(){ //do something return }
함수 실행을 종료하고 값을 반환하려면 return 문을 사용하세요.
func funcName(param1, param2 paramType1, ...)(returnType1, returnType2, ...){ //执行语句... return 返回值列表 }
Explanation
함수의 반환 값은 하나 이상으로 지정할 수 있습니다. 반환 값이 여러 개인 경우 returnType 목록을 괄호로 묶어야 합니다. 그렇지 않으면 구문에서 오류가 보고됩니다.
함수가 여러 값을 반환하는 경우 함수를 호출할 때 반환 값을 수락하기 위해 상대적인 개수의 매개변수도 사용해야 합니다. 반환 값이 필요하지 않은 경우 익명 변수를 사용하여 이를 수락하고 저장할 수 있습니다.
return 문 사용 사례
1. return 문을 사용하여 값을 반환하지 않고 함수 실행을 종료합니다.
package main import "fmt" func checkUserParam(val int){ if val <= 0{ fmt.Println("UserParam check Error") return } fmt.Println("UserParam check OK") } func main() { //使用return语句,终止函数执行 checkUserParam(0) fmt.Println("Over") }
2. 하나의 값을 반환합니다.
package main import ( "fmt" ) func gcdNormal(x, y int) int { var n int if x > y { n = y } else { n = x } for i := n; i >= 1; i-- { if x%i == 0 && y%i == 0 { return i } } return 1 } func main() { //函数只返回一个值 returnVal := gcdNormal(10,20) fmt.Println("returnVal =", returnVal) }
3.
요약
위 내용은 Go 언어에서 return을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!